【问题标题】:Control Life cycle of View Controllers when showing/hiding Container Views显示/隐藏容器视图时控制视图控制器的生命周期
【发布时间】:2016-04-27 07:10:09
【问题描述】:

我在我的应用程序的一个视图中创建了一个基于SegmentedControl 的导航。每个段对应于一个 Container View 被显示(和其他(S)隐藏)。

我最终希望它显示的视图控制器接收- (void) viewDidAppear 消息,而隐藏的视图控制器接收- (void) viewWillDisappear 消息。

这可以通过简单的方式实现吗?

【问题讨论】:

    标签: ios uiviewcontroller uicontainerview


    【解决方案1】:

    从您所说的来看,您的实现不是容器视图的实现方式。容器视图的想法是拥有一个容器视图,您可以在其中放置基于某些事件的视图控制器。因此,当控制器更改时,生命周期回调会被相应地调用。有很多关于这方面的教程,你也可以查看Apple doc。 在您的情况下,当您按下不同的段时,应在容器中更改视图控制器。

    【讨论】:

    • 你是说当用户切换 Segment 时我应该在单个容器视图中实例化和嵌入另一个视图控制器?据我了解(尽管不是来自 Apple Sources),使用将几个容器视图放在一起并且只有一个不隐藏(“当前”)是很常见的 - 但这可能是错误的吗?
    • 当您点击分段控件时,您应该将容器中的视图控制器替换为新的。我不知道你在哪里读到了隐藏方法,但它很糟糕。
    • 注明。我会在尝试后接受您的回答。
    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多