从其他tabBar索引以编程方式选择tabBarController索引

时间:2015-06-05 16:54:58

标签: ios objective-c ios8 uinavigationcontroller uitabbarcontroller

我有HomeViewController,它位于索引0的主tabBarController的UINavigation根视图控制器。另外我在选项卡索引1上有作为UINavigation根视图控制器的SecondViewController,我需要以编程方式切换选项卡。因此,当我在SecondViewController中完成编辑操作时,我需要显示选项卡索引0和他的嵌套UINavigation根视图控制器。

我尝试使用

self.tabBarController.selectedIndex = 0;

此更改索引但视图控制器未更改。它保持相同的观点。

也试过

self.navigationController.tabBarController.selectedViewController = [self.navigationController.tabBarController.viewControllers objectAtIndex:0];

与上述相同的结果:(

这完全适用于iOS 8.0 +

1 个答案:

答案 0 :(得分:0)

tabBarController中创建一个功能来控制选择。从viewControllers中调用此函数。在函数中只需调用[self setSelectedIndex:xxx]来更改选项卡。