我有一个TabBarController,其中包含3个tabBar项。在每个TabBar项目中包括导航控制器。
-> TabBarItem 1 -> Navigation Controller 1
TabBar -> TabBarItem 2 -> Navigation Controller 2
-> TabBarItem 3 -> Navigation Controller 3
当用户在TabBarItems 1中处理某些任务时,某些情况应该显示TabBarItems 2,所以我调用以下代码:
[self.tabBarController setSelectedIndex:1];
但是在这种情况下,我想显示TabBarItems 2的RootViewController。它仍然无法工作,因为上面的代码无法将视图带回RootViewController。
那么如何在我的案例中显示TabBarItem2的RootViewController
答案 0 :(得分:2)
试试这个 -
[[[self.tabBarController viewControllers] objectAtIndex:2] popToRootViewControllerAnimated:NO];
[self.tabBarController setSelectedIndex:1];
答案 1 :(得分:1)
希望我明白你的需要, 试试这样的事情
UINavigationController *navController=(UINavigationController*)[self.tabBarController.viewControllers objectAtIndex:0];
[navController popToRootViewControllerAnimated:YES];
希望这会对你有所帮助