2010-05-31 52 views
2

我有UITabBar在视图中有5个选项卡。我正在使用didSelectItem委托来打开不同的视图,即我不使用TabBarController如何设置在iPhone上编程选择第一个TabBar

我的问题是在视图加载我需要第一个选项卡默认情况下被选中。 TabBar中是否有任何属性可以让它选中?

谢谢。

+0

试试这个:http://stackoverflow.com/a/11201924/1463604 – Nishant 2015-09-18 09:11:36

回答

14

此代码将工作[tabBar setSelectedItem:[tabBar.items objectAtIndex:0]];

+0

+1表现很好 – Warewolf 2013-04-26 06:48:37

0

设置 tabbar.selectedItem = 0;在viewWillAppear中,所以当视图出现时,它会默认选择第一个选项卡。

+0

它不工作...... [ tabBar setSelectedItem:<#(UITabBarItem *)#> 我已经使用IB来创建TabBar。 – iPhoneDev 2010-06-01 04:43:48

0
[self.tabBar setSelectedItem:self.tabBar.items[0]]; 

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

SelectedItem属性需要TabBarItem而不是指数。因此,在第一个选项卡的索引0中提供tabbaritem。

这是错误的然后:tabbar.selectedItem = 0;

您也可以选择其他标签。快乐编码

4

在SWIFT如果的TabBar使用不tabbarcontroller组默认选择

var tabbar:CustomTabBar?//if declare like this 

    tabbar!.selectedItem = self.tabbar!.items![0] as? UITabBarItem 

or 

    let tabbar = UITabBar()//if declare and initilize like this 

    tabbar.selectedItem = self.tabbar.items![0] as? UITabBarItem 
+0

grt像魅力一样工作...... – 2015-06-17 11:30:44

+0

它会崩溃并显示直接修改标签栏管理的标签栏控制器是不允许的。 – 2018-01-25 06:02:15

相关问题