2015-01-13 92 views
0

我有一个登录屏幕,其后显示主屏幕。在主屏幕上,有四个按钮a,b,c,d。按下每个按钮,说出视图a,b,c,d应该与视图控制器a,b,c,d有关。所有这些视图都嵌入在UITabBar控制器中。现在的问题是当我使用代码UITabBar查看未打开 - 选定索引

[self.tabBarController setSelectedIndex:2]; 

什么也没有发生,并且没有视图出现。我如何使用选择的索引方法或任何其他方法打开视图? 谢谢

+1

我无法知道,你在哪里出错,请分享你使用的代码提供视图控制器tabbarcontroller。 –

+0

[self.tabBarController setSelectedIndex:2]从CustomTab类本身内部替换为[self setSelectedIndex:2]; –

+0

您是否将根视图控制器更改为self.tabBarController? – Kampai

回答

0

最后找到答案。取而代之的

[self.tabBarController setSelectedIndex:2]; 

使用

UITabBarController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentifierFromStoryboard"]; 
[self.navigationController pushViewController:controller animated:NO]; 
[controller setSelectedIndex:2]; 

这将很好地工作。