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