TabBarController setSelectedIndex函数不起作用

时间:2012-08-06 08:29:45

标签: iphone ios5 uitabbarcontroller storyboard uitabbar

我遇到与以下链接中出现的完全相同的问题

How to segue from UIButton to a Tab Bar Item?

并且很遗憾直到现在我找不到任何解决方案

注意:

1)我正在使用带有故事板的iOS 5 - 如果有所作为 -

2)我已经尝试了[self.tabBarController.tabBar setSelectedItem:[self.tabBarController.tabBar.items objectAtIndex:3]];并且它也无效

3)我试图为标签栏设置IBOutlet并直接访问它,但是当我调用[self.myTabbar setSelectedItem:[self.myTabbar.items objectAtIndex:3]];并且出现此错误时应用程序崩溃了:直接修改由标签栏控制器管理的标签栏不允许

enter image description here

2 个答案:

答案 0 :(得分:18)

OMG,它就像一个魔术,解决方案是:

[(UITabBarController*)self.navigationController.topViewController setSelectedIndex:3];

我从以下帖子中得到解决方案: https://stackoverflow.com/a/10533414/1150618

答案 1 :(得分:4)

tabBarItem

中的AppDelegate位置开始
[(UITabBarController *) self.window.rootViewController setSelectedIndex: 2];

所以RootViewController会自动启动viewController