如何设置在iPhone上以编程方式选择的第一个TabBar

时间:2010-05-31 12:37:21

标签: ios objective-c swift uitabbar

我在视图中有UITabBar,其中有5个标签。我使用didSelectItem委托来打开不同的视图,即我不使用TabBarController

我的问题是视图加载我需要在默认情况下选择第一个标签。 TabBar中是否有任何属性可以设置为选中它?

感谢。

4 个答案:

答案 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;

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