我在应用程序中有两个选项卡。 从特定视图的标签2,我想切换到第一个标签的根视图。 我该怎么做?
在这种情况下,简单地self.tabBarController.selectedIndex = 0;
不会工作,因为它没有显示根视图,它显示了用户在离开该选项卡之前导航到的视图。
我希望直接切换到标签1的第一个视图
答案 0 :(得分:0)
我猜测tab1是一个UINavigationController。您需要在第一个选项卡上使用popToRootViewController
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated
根据应用程序的配置方式,您可以在appdelegate或视图层次结构中的某个位置创建一个方法,该方法同时承载UITabBarController和UINavigationController。
如果您总是希望在用户返回时显示特定选项卡的第一个视图,请从某个地方的viewDidDissapear方法调用popToRootView。有很多方法可以做到这一点,但如果你自动完成,请考虑用户体验。