UINavigationController下的viewcontroller不调用viewwillappear
来源:互联网 发布:ftp默认端口 编辑:程序博客网 时间:2024/04/30 04:18
UIViewController A下添加了一个navigationcontroller,通过navigationcontroller的pushViewController ,A 切换到B,然后再从B切换回A,此时,如何通知A 已经切换回来了?因为可能需要更新A上的数据。
本来打算viewwillappear,但切换回来的时候,就是不能调用到A上的viewwillappear.
其实,是不能调用到viewwillappear的。只要理解navigationcontroller的工作方式就明白了。navigationcontroller作为子窗口添加在UIViewController A 上,navigationcontroller 之下还有一个viewcontroller的。其实和B进行切换的是navigationcontroller下的viewcontroller,而不是A. A下的navigationcontroller只作为一个框架,在其框架下,进行切换类似B的viewcontroller。
当需要知道切换的消息的时候,要用到
UINavigationControllerDelegate
- (void)navigationController:(UINavigationController *)navigationControllerdidShowViewController:(UIViewController *)viewController animated:(BOOL)animated
记得在xib上链接navigationcontroller的delegate到UIViewController A上和A的声明文件加上
UINavigationControllerDelegate
- UINavigationController下的viewcontroller不调用viewwillappear
- UINavigationController下的viewcontroller不调用viewwillappear
- UINavigationController中viewWillAppear不被调用的原因?
- [zz] UINavigationController的addSubView不会调用viewWillAppear
- 在UINavigationController下的-(void)viewWillAppear:方法失效的解决办法
- viewWillDisappear,viewWillAppear不调用的解决方法
- viewWillDisappear,viewWillAppear不调用的解决方法
- viewWillDisappear,viewWillAppear不调用的解决方法
- viewWillDisappear,viewWillAppear不调用的解决方法
- 关于IOS开发中addSubView上去的viewController的viewWillAppear 和viewDidAppear 等调用的总结
- 关于IOS开发中的viewController的viewWillAppear 和viewDidAppear 等调用的总结
- UIViewController中addChildViewController的坑:viewWillAppear不调用
- addChildViewController后 Childvc viewWillAppear 不调用的问题
- 关于通过UINavigationController push 过去到一个view controller而这个viewvontroller的viewwillappear不执行的问题
- UINavigationController and viewWillAppear / viewDidAppear
- UINavigationController and viewWillAppear / viewDidAppear
- iphone上有时候viewWillAppear不被调用
- 对Viewcontroller在UINavigationController中入栈出栈的理解
- C#、ASP.NET中ref和out的区别
- 关于iostreams的效率
- WMI 的一个实现
- ganglia和nagios协作(一)
- ORA-00106: 无法在连接到调度程序时启动/关闭数据库
- UINavigationController下的viewcontroller不调用viewwillappear
- Qt 4.7.0及Qt Creator 2.0 beta版安装全程图解
- 面向对象方法使用javaScript
- Oracle SQL Developer工具
- 提高SQL查询性能的7个法宝
- Frame和iFrame的不同
- ExtJs各种例子(示例及注释、代码)
- frame,iframe,frameset 的区别
- MS我也没有写博