2011-06-15 45 views
1

我已经做了一个应用程序,其中有2个tabs.and里面有导航控制器, 问题是,一旦我点击标签栏,导航栏和视图就会随着向下钻取而改变。但是当我去第二个选项卡,然后回到第一个选项卡,然后打开之前当我更改选项卡的视图。所以它保留视图,而我希望该选项卡应该启动相同的第一个初始视图。关于TabViewController的谜题?

从哪里可以做到这一点info.plist或什么..>?

在此先感谢...

回答

0

采用UITabBarControllerDelegate协议并实施tabBarController:shouldSelectViewController:方法。

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)controller { 
    [(UINavigationController *)controller popToRootViewControllerAnimated:NO]; 
    return YES; 
} 

这假定所有标签都有导航控制器。

+0

@ user755278对此有帮助吗?你需要进一步的帮助吗? – 2011-06-19 18:12:19

0

这不是标签视图控制器的工作方式。您可以在您的应用程序委托这种方法(使之成为代表的UITabeBarController后)....

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

然后调用一个复位法(或类似)的视图控制器上弹出回到根视图控制器。

这不是你如何与正常不过UITabBarControllers工作....

0

可以在的UITabBarController的委托实施

- tabBarController:didSelectViewController: 

,然后调用

– popToRootViewControllerAnimated: 

UINavigationController