在iOS 4.x或更低版本中,viewDidAppear和viewWillAppear,viewDidDisappear和viewWillDisappear,这样的ViewController的委托方法没有被调用.相同的方法与iOS 5.x相同.
为什么?是iOS 4.x或更低版本的错误.因为在iOS 5.x中,所有这些方法都以适当的方式和顺序被调用.
提前致谢,
Mrunal
解决方法
对于
IOS4.x,我使用这样的UINavigationController委托方法:
-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated { if (SYSTEM_VERSION_LESS_THAN(@"5.0")) { [activeView viewDidAppear:YES]; } } -(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { if (SYSTEM_VERSION_LESS_THAN(@"5.0")) { [activeView viewWillAppear:YES]; } }
我希望这有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。