iPhone viewWillAppear没有开火我读过许多有关职位有问题的人viewWillAppear,当你不创建视图层次只是权利。我的问题是我无法弄清楚这意味着什么。如果我在该控制器上创建RootViewController并调用addSubView,我希望添加的视图可以连接到viewWillAppear事件。有没有人有一个复杂的程序化视图层次结构的例子,成功地viewWillAppear在每个级别接收事件?Apple的Docs声明:警告:如果属于视图控制器的视图直接添加到视图层次结构中,则视图控制器将不会收到此消息。如果向视图层次结构插入或添加视图,并且它具有视图控制器,则应直接向关联的视图控制器发送此消息。未能发送视图控制器此消息将阻止显示任何关联的动画。问题是他们没有描述如何做到这一点。“直接”是什么意思?你如何“间接”添加一个视图?我对Cocoa和iPhone相当新,所以如果除了基本的Hello World垃圾之外还有来自Apple的有用示例,那将会很不错。
3 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
如果您使用导航控制器并设置其委托,则不会调用视图{Will,Did} {Appear,Disappear}方法。
您需要使用导航控制器委托方法:
navigationController:willShowViewController:animated:navigationController:didShowViewController:animated:
函数式编程
TA贡献1807条经验 获得超9个赞
我终于找到了这个工作的解决方案!
UINavigationControllerDelegate
我认为它的要点是将你的导航控件的委托设置为它所在的viewcontroller,并实现UINavigationControllerDelegate
它的两种方法。辉煌!我很兴奋,我终于找到了解决方案!
添加回答
举报
0/150
提交
取消