【问题标题】:UITabBarItem title not displayedUITabBarItem 标题未显示
【发布时间】:2011-07-31 05:53:54
【问题描述】:

我有一个 UITabBarController 没有显示第一个 UITabBarItem 标题。我在 Interface Builder 中设置了它并尝试以编程方式设置它,但标题区域保持空白。

[[tabBarController.tabBar.items objectAtIndex:0] setTitle:@"Test1"];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:@"Test2"];

(第 2 项是通过 Interface Builder 设置的,这是该标题的来源,只是为了测试 IB 标题是否正常工作 - 除了第一个标题)

我感觉这是将 UITabController 添加到项目并将现有视图拖到第一个位置的奇怪结果,但不知道如何修复它。

这是 Interface Builder 中的视图:

将第一个位置的 ViewController 移动到第二个位置会产生您期望的结果——第二个位置变为空白,第一个位置设置为“Test1”,这意味着仅使用第一个位置并不有趣。

【问题讨论】:

    标签: iphone objective-c interface-builder uitabbarcontroller


    【解决方案1】:

    在您的 viewcontroller 中键入 [self setTitle:@"Title"] 以获得第一个视图,而不是通过 viewcontrollers 数组声明它。虽然不知道怎么回事,但我不得不这样做一次

    【讨论】:

    • 太棒了!那行得通——现在,我如何为那个 UITabBarItem 设置图像?它在NIB中的设置也没有得到尊重..
    • 在 uitabbarcontroller 中找到你的 tabbaritem 并输入[tabbaritem setImage:[UIImage imageNamed:@"imagename.png"]]
    • 不,不走运——就像标题一样,图像被忽略了。这让我认为解决最初的问题可能是必要的。该死
    • Aight - 当我决定使用 IB 或以编程方式创建界面时,我有一条规则 - “我需要手动自定义吗?”因为如果你不包括 IB 的魔法,这真的会容易得多:) 祝你好运解决这个问题,如果你发现它是什么,我很乐意在这里阅读它
    • 我也在想同样的事情——在我的待办事项清单上是分支项目,至少为 MainWindow 和 UITabController 放弃 IB 的东西并以编程方式编写它。
    【解决方案2】:

    只需转到视图控制器的 .m 文件中的 init 方法,然后设置标签栏项目的标题使用:

    [[self tabBarItem] setTitle:@"Main"];
    

    要设置其图像,请使用:

    [[self tabBarItem] setImage:[UIImage imageNamed:@"SomeFilename.png"]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多