TabBarController setSelectedIndex函数不起作用

Muh*_*qie 0 iphone storyboard uitabbarcontroller uitabbar ios5

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

如何从UIButton切换到Tab Bar项目?

不幸的是,到目前为止我找不到任何解决方案

备注:

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

2)我已经尝试过[self.tabBarController.tabBar setSelectedItem:[self.tabBarController.tabBar.items objectAtIndex:3]];,也没用

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

在此输入图像描述

Muh*_*qie 18

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

[(UITabBarController*)self.navigationController.topViewController setSelectedIndex:3];
Run Code Online (Sandbox Code Playgroud)

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