在带有导航控制器的tabbar应用程序中如何从tabbar层次结构中的第一个视图开始

时间:2011-03-13 00:00:17

标签: iphone uitabbarcontroller

我有基于tabbar的应用程序,我想在每次按Tab键时启动它们与它们关联的第一个视图。问题是它从应用程序启动时的第一个视图开始但是在使用应用程序时我可以深入导航到一个选项卡,现在该怎么办,如果我想再次启动它与主要视图相关的按下该选项卡?

1 个答案:

答案 0 :(得分:0)

您可以使用tabbar委托来覆盖此行为。这里记录了UITabBarControllerDelegate

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html

你想看看: tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

每次触发此委托方法时,您都可以触发相应的导航控制器的popToRootViewController:animated方法。通常情况下,你的app app delegate也是tabbar控制器委托,但这取决于你的实现。