【问题标题】:UITabbarController default tab highlightedUITabbarController 默认选项卡突出显示
【发布时间】:2011-11-15 00:33:48
【问题描述】:

所以我正在尝试处理 uitabbarcontroller 并希望在加载视图时选择默认选项卡。

我试过设置

@property (nonatomic) int selectedIndex;

但这只是设置显示哪个视图控制器,而不是实际选择的标签栏

我也试过这条线

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

但它会崩溃,因为您不允许更改标签栏控制器的标签栏

有什么帮助吗?

谢谢

【问题讨论】:

  • 仍然有这个问题 - 试图模仿应用商店应用程序以及它如何自动选择中间选项卡或最后一个选项卡。如果可能的话,真的不想在自己的视图控制器下创建自己的标签栏
  • 你说[self.tabBarController setSelectedIndex:2]; 这样的东西不是你需要的,对吧?你能解释一下“不是实际选择的标签栏”是什么意思吗?
  • 物理视图更改为正确的视图控制器视图,但 uitabbar 不会更改选择的选项卡
  • 这很奇怪 - 文档表明 selectedIndex 是 与当前选定的选项卡项关联的视图控制器的索引。 在我的快速测试中,它可以正常工作。会不会是别的东西?你能发布更多代码吗?
  • 哎呀,我想我在错误的时间调用了 setSelectedIndex。我在初始化程序中调用它。如果您提交答案,请将其标记为正确,谢谢!

标签: objective-c uitabbarcontroller uitabbar


【解决方案1】:

因此,正如 cmets 中所讨论的,以下代码应该可以满足您的需求:

[self.tabBarController setSelectedIndex:desiredIndex];

或者,您可以使用:

[self.tabBarController setSelectedViewController:desiredViewController];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2021-07-26
    相关资源
    最近更新 更多