让viewDidAppear/viewWillAppear 在页面加载前始终调用
来源:互联网 发布:发源地大数据交易平台 编辑:程序博客网 时间:2024/06/02 04:25
viewDidAppear/viewWillAppear in UINavigationController not be called
When you push or pop a view controller on/off a navigaction controller's stack, the usual viewWillAppear / viewDidappear methods aren't called. If you want to ensure they're always called, just add the UINavigationControllerDelegate protocol to your root view controller:
@interface RootViewController : UIViewController <UINavigationControllerDelegate> {
UINavigationController *navController;
}
Then implement these two methods:
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewWillAppear:animated];
}
- (void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewDidAppear:animated];
}
Be sure to set the root view controller as the delegate for the nav controller. Now viewWillAppear / viewDidAappear will be called whenever a controller is pushed/popped from the stack.
If you want to call the viewWillDisappear/viewDidDisappear methods, your view controller still has to do that manually before popping itself off the nav stack.
- 让viewDidAppear/viewWillAppear 在页面加载前始终调用
- 让viewDidAppear/viewWillAppear 在页面加载前始终调用
- 让viewDidAppear/viewWillAppear 在push/pop页面加载前始终调用
- 让viewDidAppear/viewWillAppear&n…
- iOS: viewWillAppear和viewDidAppear什么时候被调用
- viewWillAppear和viewDidAppear什么时候被调用
- 怎么让footer始终在页面底部?
- navigationController中viewWillAppear,viewDidAppear,viewWillDisappear和viewDidDisappeart调用问题
- viewDidLoad init viewDidAppear: viewWillAppear: 四者调用时间关系
- UINavigationController and viewWillAppear / viewDidAppear
- -viewWillAppear:和 -viewDidAppear:区别
- ViewDidLoad viewWillAppear ViewDidAppear
- UINavigationController and viewWillAppear / viewDidAppear
- viewWillAppear/viewDidAppear/viewWillDisappear/viewDidDisappear
- PHP调用session_start后页面始终加载的问题研究
- 【转】DIV+CSS页面让footer始终在底部
- viewWillAppear: viewDidAppear: viewWillDisappear:viewDidDisappear:loadView
- viewWillAppear与viewDidAppear的区别
- 如何在C语言中巧用正则表达式
- LINUX USB 系统(3)
- 树的基本定义,二叉树,二叉排序树,森林,最优二叉树(哈夫曼树,哈夫曼编码)
- Java从入门到精通 - Number char String float double
- java中equals和==的区别
- 让viewDidAppear/viewWillAppear 在页面加载前始终调用
- Android Development Tools Installing
- linux mysql mysql_real_connect (in /usr/lib/mysql/libmysqlclient.so.15.0.0) 内存泄露
- centos redhat 工具条突然消失
- Java从入门到精通 - 流程控制
- jsp + servlet 增删改查
- 面试常见问题
- 用 GDB 调试Linux程序及有用技巧
- 机房收费系统 信手拈来!!