在UINavigationController下的-(void)viewWillAppear:方法失效的解决办法
来源:互联网 发布:js延时函数sleep 编辑:程序博客网 时间:2024/05/16 13:07
http://jiapumin.iteye.com/blog/1299808
viewWillAppear 只在该视图控制器 视图直接添加到 window 上的时候才会调用。
比如
- [window addSubview:rootViewController.view];
- [rootViewController.view addSubview:navigationController.view];
navigationController并不是直接添加到window上去的。
可以通过以下方式解决:
可以用 UINavigationControllerDelegate的– navigationController:willShowViewController:animated:方法达到这个目的。
所以要做到这个,你必须做以下几步:
(1)
1. 设置代理类
2. 代理类实现UINavigationControllerDelegate Protocol
nav.delegate = self;
3. 在代理类中添加– navigationController:willShowViewController:animated:方法
- -(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
- {
- [viewController viewWillAppear:animated];
- }
或者
(2)
1,在导航控制器上层controller的viewWillAppear中显式调用viewWillAppear方法
- -(void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
- [selectedViewController viewWillAppear:animated]; //tabbarController直接用selectedViewController更方便
- }
- 在UINavigationController下的-(void)viewWillAppear:方法失效的解决办法
- UINavigationController下的viewcontroller不调用viewwillappear
- UINavigationController下的viewcontroller不调用viewwillappear
- [zz] UINavigationController的addSubView不会调用viewWillAppear
- 内嵌在UINavigationController中的UISearchDisplayController使setNavigationBarHidden失效的解决办法
- UINavigationController在viewWillAppear函数中pushViewController时的问题和解决
- 在没有UINavigationController的情况下,显示状态栏的方法
- -(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别。
- -(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别
- -(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别。
- EasyUI form submit success方法失效,且在IE下提示下载内容的解决办法
- margin-bottom在IE6和IE7下失效的解决办法
- margin-bottom在IE6和IE7下失效的解决办法
- margin-bottom在IE6和IE7下失效的解决办法
- eWebEditor在ie9下按钮功能失效的解决办法
- eWebEditor在ie9下按钮功能失效的解决办法;
- IE浏览器下jquery的ajax方法失效解决办法
- UINavigationController中viewWillAppear不被调用的原因?
- 英语练习105 Turn right
- asp.net 在网页上签入pdf阅读器,不能打开文件名是中文的文件
- Android onKeyDown
- lua c++ (一)
- matlab 获取当前文件所在路径的上一级路径
- 在UINavigationController下的-(void)viewWillAppear:方法失效的解决办法
- Android ANR问题的解决
- RAD(Rational Application Develop,快速应用开发)模型
- net导入和导出
- jQuery 选择器
- CAS单点登录
- hibernate merge和saveOrUpdate方法
- A potentially dangerous Request.Path value was detected from the client 异常
- 把表的数据用CTS传送