我正在使用popToViewController方法弹出视图控制器。我试图实现的是弹出一个UITabBarController的特定索引。
NSArray *viewArrays = [self.navigationController viewControllers];所以我的观点层次是;
<LoginViewController: 0x6b75850>,
<UITabBarController: 0x6ba0b50>,
<RequestViewController: 0x684fe90>,
<ApplyViewController: 0x6845790>下面的代码会弹出到我的UITabBarController,但是由于我是在UITabBarController的第三个视图上,所以它会弹回第三个视图
[[self navigationController] popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];我想要的是跳到我的UITabBarController的第二个视图。
编辑(答案)
如前所述,我们不推也不弹。因此,为了收集您的tabBarController,您可以使用;
UITabBarController *myTabController = [self.navigationController.viewControllers objectAtIndex:indexOfYourTabBarControllerInYourNavigationController];
myTabController.selectedIndex = indexToGo;或者如果您是在您的tabBarController视图之一;
self.tabBarController.selectedIndex = indexToGo;发布于 2012-06-24 13:07:38
在UITabBarController中,您不会弹出和推送,如果您想转到第二个视图,您将设置所选的索引
就像这样
yourTabController.selectedIndex = 1;或者,如果当前视图控制器是tabBarController的一部分,请执行以下操作
self.tabBarController.selectedIndex = 1;https://stackoverflow.com/questions/11177677
复制相似问题