我有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 +
答案 0 :(得分:0)
在tabBarController
中创建一个功能来控制选择。从viewControllers中调用此函数。在函数中只需调用[self setSelectedIndex:xxx]来更改选项卡。