UITabbarController与MoreNavigationController,PoptoRootViewController问题
请帮助我解决这个问题。
我在我的应用程序中使用tabbarcontroller,
[tabBarController setViewControllers:tabs]; 选项卡包含视图控制器数组(6个视图控制器)。
它会自动创build更多的button。
问题
当我从更多的button打开任何viewcontroller,然后打开索引0到2的任何其他控制器,然后按更多的button它保持最后打开的viewcontroller。
例如:更多buttontableviewcontroller
屏幕:
现在当我按联系人说让
现在,当用户按function标签栏的任何其他标签栏
现在,当用户返回到更多的选项卡,它显示联系人的视图控制器
但是我想要应用程序poptorootviewcontroller当用户回到更多的tabbar,而只是更多的tableviewcontroller。
你可以通过在更多选项卡中的视图控制器的ViewWillDisappear方法,通过调用方法从MoreViewNavigationController中popup此视图,如下所示:
- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController popViewControllerAnimated:NO]; }
可能为时已晚,但在这里供将来参考
UITabController
有一个tabBar
属性,它有一个委托,告诉你何时一个tabitem
被点击
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
标签栏还有另一个属性“项目”,其中列出了visibile标签。 在委托方法实现的项目中查找选定选项卡项目的索引,如果索引是4,那么更多的button然后调用选项卡[controller.moreNavigationController popToRootViewController]