viewWillAppear:等无法调用的总结
来源:互联网 发布:nginx server配置 编辑:程序博客网 时间:2024/06/05 19:05
今天也遇到了这样的问题。
产生原因是用了UINavigationController.
将UINavigationController的view作为subview添加到了其他viewController的view中。
或者把UINavigationController添加到UITabbarController中了。
此时,NavigationController的stack里面的viewController就收不到-(void)viewWillAppear:(BOOL)animated;等4个方法的调用。
原因还不敢确定,应该是这样的结构破坏了消息的响应链。导航控制器上层的viewController只是接受了导航控制器的view,而不是controller. 估计tabbarController内部也是处理了set进去的controller的view。
解决方法两种:
1,在导航控制器上层controller的viewWillAppear中显式调用viewWillAppear方法。
- -(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[selectedViewController viewWillAppear:animated]; //tabbarController直接用selectedViewController更方便
}
2,把导航控制器上层controller设为UINavigationController的delegate,在
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated ;中显示调用viewWillAppear。
复制代码
- -(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewWillAppear:animated];
}
- 关于-viewWillAppear:等无法调用的总结
- 关于-viewWillAppear:等无法调用的总结
- viewWillAppear:等无法调用的总结
- viewWillAppear:等无法调用的总结
- 关于IOS开发中addSubView上去的viewController的viewWillAppear 和viewDidAppear 等调用的总结
- 关于IOS开发中的viewController的viewWillAppear 和viewDidAppear 等调用的总结
- UINavigationController下的viewcontroller不调用viewwillappear
- [zz] UINavigationController的addSubView不会调用viewWillAppear
- UINavigationController下的viewcontroller不调用viewwillappear
- viewWillDisappear,viewWillAppear不调用的解决方法
- viewWillDisappear,viewWillAppear不调用的解决方法
- viewWillDisappear,viewWillAppear不调用的解决方法
- viewWillDisappear,viewWillAppear不调用的解决方法
- UIViewConllor的viewDidLoad, viewWillDisappear, viewWillAppear等区别(生命周期)
- viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
- viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
- viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
- viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
- 主题:Rails宝典之第七式: layout详解
- PHP和mysql做用户登录验证 .
- 实现PHP用户的注册与登录 .
- ajax检测用户名 .
- 协议编码压缩
- viewWillAppear:等无法调用的总结
- MACBOOK 连接不上wifi的解决办法
- 从毕业开始工作
- Team Leader你会带团队吗?深刻理解团队合作以及原理
- 在 Ubuntu 上安装 Asterisk
- div横向布局
- selection does not contain a main type错误
- Android入门:Log介绍
- WindowsXP下Ubuntu 12.04硬盘安装方法