您的位置:首页 > 移动开发

iPhone开发之解决viewWillAppear不被调用

2012-03-30 12:43 417 查看
经常会发现,viewWillAppear那一系列函数不被调用,原因其实很简单,只有window上面的view的contoller中的viewWillAppear才会被调用,而我们常常会用addSubview的方法添加view,这样被添加的view就没有直接加入到window中,就无法调用viewWillAppear。

那么怎样让view都添加到window中呢:

EWorkSpaceAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

appDelegate.window.rootViewController = self.tabBarController;

这样,我们就将此window的rootViewController指向了此viewController,为了避免每个viewController中都这样指向,我们最好将第一个viewController使用UINavigationController,这样push后的viewController就可以直接调用viewWillAppear了。

转自:http://www.wuleilei.com/blog/307
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息