从另一个ViewController显示Tabbar Item的父ViewController

时间:2013-12-09 10:59:15

标签: ios objective-c uitabbarcontroller

我有一个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

2 个答案:

答案 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];

希望这会对你有所帮助