我已经做了一个应用程序,其中有2个tabs.and里面有导航控制器, 问题是,一旦我点击标签栏,导航栏和视图就会随着向下钻取而改变。但是当我去第二个选项卡,然后回到第一个选项卡,然后打开之前当我更改选项卡的视图。所以它保留视图,而我希望该选项卡应该启动相同的第一个初始视图。关于TabViewController的谜题?
从哪里可以做到这一点info.plist或什么..>?
在此先感谢...
我已经做了一个应用程序,其中有2个tabs.and里面有导航控制器, 问题是,一旦我点击标签栏,导航栏和视图就会随着向下钻取而改变。但是当我去第二个选项卡,然后回到第一个选项卡,然后打开之前当我更改选项卡的视图。所以它保留视图,而我希望该选项卡应该启动相同的第一个初始视图。关于TabViewController的谜题?
从哪里可以做到这一点info.plist或什么..>?
在此先感谢...
采用UITabBarControllerDelegate
协议并实施tabBarController:shouldSelectViewController:
方法。
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)controller {
[(UINavigationController *)controller popToRootViewControllerAnimated:NO];
return YES;
}
这假定所有标签都有导航控制器。
这不是标签视图控制器的工作方式。您可以在您的应用程序委托这种方法(使之成为代表的UITabeBarController后)....
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
然后调用一个复位法(或类似)的视图控制器上弹出回到根视图控制器。
这不是你如何与正常不过UITabBarControllers工作....
可以在的UITabBarController的委托实施
- tabBarController:didSelectViewController:
,然后调用
– popToRootViewControllerAnimated:
在
UINavigationController
@ user755278对此有帮助吗?你需要进一步的帮助吗? – 2011-06-19 18:12:19