【问题标题】:UITabBarController initializes with nothing selectedUITabBarController 初始化时未选择任何内容
【发布时间】:2009-07-28 15:43:28
【问题描述】:

我的项目中有一个 UITabBarController,我正在以编程方式创建 - 没有笔尖。我创建视图控制器,初始化它们,然后创建它们的数组并在我的标签栏控制器上使用setViewControllers:animated: 方法。这工作除了,当它出现时,我的标签栏控制器没有选择任何东西。如果我打电话给[ tabBarController setSelectedIndex:1 ],那么它工作得很好,但如果我打电话给[ tabBarController setSelectedIndex:0 ],什么都不会被选中。这是一个奇怪的错误还是我做错了?这是使用 iPhone SDK 3.0。

【问题讨论】:

    标签: iphone cocoa-touch iphone-sdk-3.0 uitabbarcontroller


    【解决方案1】:

    如果您愿意,请显示您的代码,这将使我们更容易找到问题...但是从没有看到任何东西,我认为错误的是,当您初始化 UITabBarButtons 时,您没有给它们中的任何一个索引为 0...

    【讨论】:

    • 请在问题的 cmets 中发布编辑/增补请求 - 除非您的请求有可能成为真正的答案。
    • 嗯,是的,正如我在答案末尾所说的那样,在评论之前阅读整个答案
    • 我没有发现我需要初始化任何 UITabBarButtons 或设置它们的索引;它由 UITabBarController 自动处理。
    【解决方案2】:

    原来代码是我在很久前写的,当时我做了一些愚蠢的事情,比如覆盖 UIViewController 中的-tabBarItem 访问器方法。将标签栏项目自定义移动到-initWithStyle: 解决了这个问题。

    【讨论】:

      【解决方案3】:

      当我在 viewDidLoad 中设置 UIViewController 的 tabBarItem 属性而不是它的 init 方法时,这发生在我身上。

      【讨论】:

        猜你喜欢
        • 2020-05-16
        • 1970-01-01
        • 1970-01-01
        • 2018-04-28
        • 2022-01-05
        • 1970-01-01
        • 2016-12-10
        • 1970-01-01
        • 2014-06-12
        相关资源
        最近更新 更多