【发布时间】:2010-11-21 21:41:51
【问题描述】:
当返回到 UINavigationController 的第一级时,我一直在尝试各种方法来触发一些代码,但以下都不起作用...
// HomeViewController.m
-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
NSLog(@"trigger 1");
}
- (void)viewWillAppear:(BOOL)animated {
NSLog(@"trigger 2");
}
-(void) viewDidAppear:(BOOL)animated {
NSLog(@"trigger 3");
}
我开始认为我的应用程序设置错误了。是因为在 UIViewControllers 中包含 UIViewControllers 吗?
这是应用程序的 nib。它是一个 UITabBarController,每个选项卡都有一个导航控制器,并且在 UINavigationController 的第一页内。这个设置是方法没有触发的原因吗?
未显示的是底部的 UIView,它链接到文件所有者的视图。更复杂的是,MainViewController 实际上是 Utility 风格的应用程序的另一面。
【问题讨论】:
标签: iphone objective-c ios uinavigationcontroller viewwillappear