如何使UITabBarController的“更多”按钮返回到根视图

时间:2010-10-26 15:07:30

标签: iphone objective-c xcode uitabbarcontroller

我有一个以编程方式创建的UITabBarController。标签栏中有6个标签,强制显示更多按钮,这很棒,效果很好!

在测试应用程序时,其中一位测试人员提出了一个观点。当他们选择更多按钮,然后在更多菜单中选择其中一个选项时,生成的视图将按预期显示。如果他们然后从标签栏中选择另一个标签,然后返回到更多选项卡,他们之前选择的视图仍然可见!

所以,我的问题是这个。如何选择“更多”按钮返回表格菜单?我已经尝试了显而易见的,因为它似乎是UINavigationController的子类我尝试弹出到root等但无济于事... iPod应用程序正是我想要做的所以我知道它可能,只是想知道是否有我错过了什么?

感谢任何帮助

格雷厄姆怀特豪斯

1 个答案:

答案 0 :(得分:1)

尝试此委托方法:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
    if ([tabBarController selectedIndex] > 3) {
        [viewController.navigationController popToRootViewControllerAnimated:NO];
    }
}