【问题标题】:IOS - How to update the view in presentModalViewController?IOS - 如何更新 presentModalViewController 中的视图?
【发布时间】:2012-06-03 19:42:43
【问题描述】:

我是 IOS 开发新手。 在我的应用程序中,我想替换正在呈现的视图模型。 我通过调用显示我的初始视图:presentModalViewController

当我替换视图时,我不希望整个动画运行。 我只是想将 presentModalViewController 底层视图更改为更新。

当我设置时:

self.presentModalViewController.view = myCustomViewController.view

它第一次很好用,确实取代了视图 但是当我再次尝试这样做并在我的应用程序的其他时间点替换视图的内容时,presentModalViewController 不会更新。

如何更新 presentModalViewController 中的视图

【问题讨论】:

    标签: ios presentmodalviewcontroller


    【解决方案1】:

    这真的取决于你想要达到的目标。

    1 - 新视图是否具有全新的行为?也许使用新的UIViewController 可能是一个解决方案。

    2 - 如果您对第一个回答 no,那么 XIB 内的第二个 UIView 就可以解决问题。只要您可以通过IBOUtlet 访问它。


    编辑 1:

    我通过调用显示我的初始视图:presentModalViewController

    如果你展示它(这就是你所在的位置),你的行动应该在它里面,而不是外面。例如:

    self.view = mySecondaryView;
    

    【讨论】:

    • 我明白了,这是一个全新的行动方案。问题是,如果我再次调用 presentModalViewController,这一次在我的新 UIViewController 上我会加载延迟视图。我希望它只是“替换”或更新当前视图
    • 同样,如果您不需要特殊行为,只需在您的 XIB 中添加您想要使用的 UIView。那么就很简单了。
    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多