2011-11-15 40 views
1

所以我试图处理uitabbarcontroller,并希望加载视图时选择一个默认选项卡。UITabbarController default tab突出显示

我已经尝试设置

@property (nonatomic) int selectedIndex; 

然而,这只是设置正在显示其视图 - 控制,被选中

不是实际的TabBar

我也尝试过这条线

[self tabBar].selectedItem = [[[self tabBar] items] objectAtIndex:0]; 

但崩溃,因为您不允许突变tabbarcontroller的tabbar

任何帮助?

感谢

+0

仍然有问题与此 - 试图模仿应用商店应用程序以及它如何自动选择中间选项卡或最后一个选项卡。 真的不想在我自己的viewcontroller下创建自己的tabbar如果可能 – DanZimm

+0

你说''[self.tabBarController setSelectedIndex:2];'是不是你需要的东西,对吧?你能解释一下吗?*“不是实际的标签栏被选中”*是什么意思? – phi

+0

物理视图更改为正确的viewcontroller的视图,但uitabbar不会更改选中哪个选项卡 – DanZimm

回答

3

所以,在评论中讨论,下面的代码应该做你想要什么:

[self.tabBarController setSelectedIndex:desiredIndex]; 

或者,你可以使用:

[self.tabBarController setSelectedViewController:desiredViewController];