objective-c - 带有嵌套页面的 UITabbarcontroller - 无法让选项卡栏控件显示根目录

标签 objective-c ios xcode

我已经使用 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/

相关文章:

ios - 将 RACCommand 组合成一个共同结果的最佳方法是什么?

objective-c - 如何从 UISwitch 中删除目标,以避免因快速点击开关而产生的问题?

ios - Swift:如何更改 Eureka 表单单元格的边框颜色?

ios - Swift CollectionView 排序困惑

iphone - Xcode 3.2.4 分析器跳过了这个文件?

白色背景上带有透明标题的 iOS UIButton

ios - 核心剧情: Creating a CPTImage with imageWithCGImage

ios - 关于使用 eventIdentifier 以编程方式获取 EKEvent 的问题

ios - Swift - 以模态方式打开 WebView 链接

ios - UINavigationController奇怪的流行动画