我已经使用 UITabbar 控件导航到我的应用程序的顶级页面。每个顶级页面使用命令按钮导航到其他 5 个页面以更深入地钻取。当用户选择下一个选项卡栏项目时,他们不会导航到根目录,而是最终到达他们在层次结构中上次阅读的页面。我使用的是 XCode 4,标签栏是使用 IB 创建的。
如何更改此行为,以便标签栏按钮始终导航到顶级页面?非常感谢您的帮助,因为我花了很多天时间试图解决这个问题。
最佳答案
我相信如果你的选项卡在它们的根目录下有 UINavigationController
//somewhere in the initialization process
tabBarController.delegate = self
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
UINavigationController *navController = (UINavigationController *)viewController;
if([navController.viewControllers count]>0)
[navController popToRootViewControllerAnimated:NO];
}
关于objective-c - 带有嵌套页面的 UITabbarcontroller - 无法让选项卡栏控件显示根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500065/