我在视图中有UITabBar
,其中有5个标签。我使用didSelectItem
委托来打开不同的视图,即我不使用TabBarController
。
我的问题是视图加载我需要在默认情况下选择第一个标签。 TabBar中是否有任何属性可以设置为选中它?
感谢。
答案 0 :(得分:14)
此代码将有效[tabBar setSelectedItem:[tabBar.items objectAtIndex:0]];
答案 1 :(得分: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
答案 2 :(得分:0)
设置 tabbar.selectedItem = 0;在viewWillAppear中,所以当视图出现时,它将默认选择第一个选项卡。
答案 3 :(得分:0)
[self.tabBar setSelectedItem:self.tabBar.items[0]];
或
self.tabBar.selectedItem = self.tabBar.items[0];
selectedItem属性需要TabBarItem而不是索引。因此,为第一个选项卡提供索引0中的tabbaritem。
这是错误的:tabbar.selectedItem = 0;
您也可以选择其他标签。快乐的编码