popToRootViewController - 通知

时间:2010-10-18 17:46:51

标签: iphone ipad uinavigationcontroller uitabbarcontroller

我有一个tabBar控制器。默认情况下,点击活动选项卡会调用该选项卡导航控制器上的popToRootViewController。这就是我想要的,但是当发生这种情况时我还需要做一些自定义。有问题的视图控制器有一个导航控制器,但不是UINavigationController的子类。如何在popToRootViewController发生时监听并采取一些措施?

3 个答案:

答案 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或更低版本中调用,我浪费了这么多天来弄清楚这一点。