首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有特定UITabBarController选项卡/视图的UITabBarController

带有特定UITabBarController选项卡/视图的UITabBarController
EN

Stack Overflow用户
提问于 2012-06-24 13:04:14
回答 1查看 1K关注 0票数 0

我正在使用popToViewController方法弹出视图控制器。我试图实现的是弹出一个UITabBarController的特定索引。

代码语言:javascript
复制
NSArray *viewArrays = [self.navigationController viewControllers];

所以我的观点层次是;

代码语言:javascript
复制
<LoginViewController: 0x6b75850>,
<UITabBarController: 0x6ba0b50>,
<RequestViewController: 0x684fe90>,
<ApplyViewController: 0x6845790>

下面的代码会弹出到我的UITabBarController,但是由于我是在UITabBarController的第三个视图上,所以它会弹回第三个视图

代码语言:javascript
复制
[[self navigationController] popToViewController:[self.navigationController.viewControllers objectAtIndex:1]  animated:YES];

我想要的是跳到我的UITabBarController的第二个视图。

编辑(答案)

如前所述,我们不推也不弹。因此,为了收集您的tabBarController,您可以使用;

代码语言:javascript
复制
UITabBarController *myTabController = [self.navigationController.viewControllers objectAtIndex:indexOfYourTabBarControllerInYourNavigationController];
myTabController.selectedIndex = indexToGo;

或者如果您是在您的tabBarController视图之一;

代码语言:javascript
复制
self.tabBarController.selectedIndex = indexToGo;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-24 13:07:38

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

就像这样

代码语言:javascript
复制
yourTabController.selectedIndex = 1;

或者,如果当前视图控制器是tabBarController的一部分,请执行以下操作

代码语言:javascript
复制
self.tabBarController.selectedIndex = 1;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11177677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档