我有一个tabBar控制器。默认情况下,点击活动选项卡会调用该选项卡导航控制器上的popToRootViewController。这就是我想要的,但是当发生这种情况时我还需要做一些自定义。有问题的视图控制器有一个导航控制器,但不是UINavigationController的子类。如何在popToRootViewController发生时监听并采取一些措施?
答案 0 :(得分:1)
您可以使用UINavigationControllerDelegate's
方法:
– navigationController:didShowViewController:animated:
并检查所显示的控制器是否是您想要的控制器。
希望这有帮助
(我记得在iOS 2.x中使用它,它有点儿马车,我想现在是否可以。应该是因为它已经是4)
答案 1 :(得分:0)
您可以将代码放在UITabBarController委托的方法– tabBarController:didSelectViewController:
中,也可以放在UIViewController的- viewWillAppear:animated:
方法中。
答案 2 :(得分:0)
注意:
如果您已在导航堆栈中添加了Tabbarcontroller,
-(void)viewWillAppear:(BOOL)animated
不会在iOS 4.2或更低版本中调用,我浪费了这么多天来弄清楚这一点。