2

UITabBar认为有 5 个标签。我正在使用didSelectItem委托打开不同的视图,即我没有使用TabBarController.

我的问题是视图加载我需要默认选择第一个选项卡。我们可以设置 TabBar 中的任何属性以使其选中吗?

谢谢。

4

4 回答 4

15

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

于 2010-06-01T04:49:19.670 回答
4

在swift中如果使用tabbar而不是tabbarcontroller设置默认选择

var tabbar:CustomTabBar?//if declare like this
tabbar!.selectedItem = self.tabbar!.items![0] as? UITabBarItem

或者

let tabbar = UITabBar()//if declare and initilize like this
tabbar.selectedItem = self.tabbar.items![0] as? UITabBarItem
于 2015-06-16T08:00:26.883 回答
0

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

于 2010-05-31T13:32:29.250 回答
0
[self.tabBar setSelectedItem:self.tabBar.items[0]];

或者

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

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

那么这是错误的:tabbar.selectedItem=0;

您也可以选择其他选项卡。快乐编码

于 2013-05-18T14:31:13.383 回答