我的应用是基于标签的应用,它有8个标签。所以它有“更多”按钮 用户可以重新排序选项卡。
但是在一些ViewController中,当用户点击按钮时,我需要转到另一个选项卡。我用了这段代码:
self.tabBarController?.selectedIndex = 2
但是如果用户重新排序标签,它将转到错误的标签页。
答案 0 :(得分:0)
尝试使用此方法检查视图控制器的索引或索引处的视图控制器。
-(NSInteger)getIndexOfViewController:(UIViewController *)vc
{
return [self.tabBarController.viewControllers indexOfObject:vc];
}
-(UIViewController *)getViewControllerAtIndex:(NSInteger )index
{
return [self.tabBarController.viewControllers objectAtIndex:index];
}