Ios6 self.tabbar控制器setSelectedIndex:不工作

Ios6 self.tabbar控制器setSelectedIndex:不工作,ios6,storyboard,uitabbarcontroller,uitabbar,Ios6,Storyboard,Uitabbarcontroller,Uitabbar,项目内容: 一个故事板,只包含一个选项卡栏控制器和四个视图控制器(因此我有四个选项卡栏项和四个分段,非常简单) 选项卡栏控制器使用的自定义Obj类,并在“self.view”上绘制一个按钮 问题是: 想要模拟“按下选项卡栏项”,但它不工作。请帮忙。(我没有任何其他自定义obj类,但UITabBarController只有一个) 我所尝试的: [(UITabBarController*)self.navigationController.topViewController setSelectedI

项目内容: 一个故事板,只包含一个选项卡栏控制器和四个视图控制器(因此我有四个选项卡栏项和四个分段,非常简单) 选项卡栏控制器使用的自定义Obj类,并在“self.view”上绘制一个按钮

问题是: 想要模拟“按下选项卡栏项”,但它不工作。请帮忙。(我没有任何其他自定义obj类,但UITabBarController只有一个) 我所尝试的:

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

[self.tabBarController setSelectedIndex:3];


[self.tabBarController setSelectedController
    [self.tabBarController setSelectedViewController:[self.tabBarController.viewControllers objectAtIndex:3]];
自定义obj类.m:

- (IBAction)buttonPressed:(UIButton *)sender
{    
    if (self.tabBarController) {
        NSLog(@"I have a tab bar");
        [self.tabBarController setSelectedIndex:1];
    } else {
        NSLog(@"I don't have"); // I GOT THIS ONE
    }
    return;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
...
    UIBarButtonItem *realRoomItem = [[UIBarButtonItem alloc] initWithImage:realRoomImage style:UIBarButtonItemStylePlain target:self action:@selector(buttonPressed:)];
...
}

对不起,这里有个大错误。它应该是“self”而不是“self.tabBarController”,因为我的自定义obj类是UITabBarController类,并且也在其中使用