繁体   English   中英

popToViewController与特定的UITabBarController选项卡/视图

[英]popToViewController with a specific UITabBarController Tab/View

我使用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;

在UITabBarController中,你不要弹出和推送,如果你想转到第二个视图,你将设置所选的索引而不是

像这样

yourTabController.selectedIndex = 1;

或者,如果当前视图控制器是tabBarController的一部分

self.tabBarController.selectedIndex = 1;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM