首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用ViewDidAppear/ViewWillAppear

未调用ViewDidAppear/ViewWillAppear
EN

Stack Overflow用户
提问于 2010-10-18 04:02:41
回答 2查看 4.4K关注 0票数 5

我有一个添加到具有子类uiviewControllers的其他子视图的ViewController

所以它是这样的:

代码语言:javascript
复制
mainViewController
       |
  v---------v
subVC1   subVC2

并且subVC1和subVC2都没有在它们上触发viewDidAppear/viewWillAppear?主视图控制器是在app委托中创建的,它的视图也添加到窗口中。

下面是一个展示我的问题的xcode项目:http://www.qfpost.com/download.do?get=92f03538907e72665ea794d98ff8392b

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-18 04:58:23

我看过你的代码。所以问题是当视图被添加到窗口而不是它的一个子视图时,viewWillAppear/viewDidAppear会被调用。为此,您可能需要使用viewDidLoad。

票数 5
EN

Stack Overflow用户

发布于 2010-10-18 04:46:54

首先,你确定你真的需要在这个层次结构的UIViewControllers上做你正在做的事情吗?为什么你的MainViewController不能处理你的subVC1subVC2负责的视图?

其次,当你编写代码从你的MainViewController调用它们时,你的viewWillAppear/viewDidAppear将会被调用。在不了解你的设计的其他方面的情况下,你真的不可能建议你什么时候应该调用它们,但是如果当'main‘视图可见时,子控制器的视图总是可见的,那么从你的mainViewController的viewWillAppear/viewDidAppear方法中调用它们可能是有意义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3955035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档