我有一个添加到具有子类uiviewControllers的其他子视图的ViewController
所以它是这样的:
mainViewController
|
v---------v
subVC1 subVC2并且subVC1和subVC2都没有在它们上触发viewDidAppear/viewWillAppear?主视图控制器是在app委托中创建的,它的视图也添加到窗口中。
下面是一个展示我的问题的xcode项目:http://www.qfpost.com/download.do?get=92f03538907e72665ea794d98ff8392b
发布于 2010-10-18 04:58:23
我看过你的代码。所以问题是当视图被添加到窗口而不是它的一个子视图时,viewWillAppear/viewDidAppear会被调用。为此,您可能需要使用viewDidLoad。
发布于 2010-10-18 04:46:54
首先,你确定你真的需要在这个层次结构的UIViewControllers上做你正在做的事情吗?为什么你的MainViewController不能处理你的subVC1和subVC2负责的视图?
其次,当你编写代码从你的MainViewController调用它们时,你的viewWillAppear/viewDidAppear将会被调用。在不了解你的设计的其他方面的情况下,你真的不可能建议你什么时候应该调用它们,但是如果当'main‘视图可见时,子控制器的视图总是可见的,那么从你的mainViewController的viewWillAppear/viewDidAppear方法中调用它们可能是有意义的。
https://stackoverflow.com/questions/3955035
复制相似问题