代码之家  ›  专栏  ›  技术社区  ›  Isaac Waller

self.tabBarItem.title不起作用?

  •  12
  • Isaac Waller  · 技术社区  · 17 年前

    • 在界面生成器中,将选项卡项标题设置为“新建”
    • 在我的导航控制器里 self.tabBarItem.title = 'Create New'; self.title = 'Create New';
    • 在UIViewController中,推送到控制器上:self.tabBarItem.title='createnew';但是 self.title = 'Blah'; .

    但是,始终会显示推到导航控制器上的第一个视图控制器的self.title(Blah)。如何设置选项卡栏项目的标题?谢谢

    2 回复  |  直到 17 年前
        1
  •  25
  •   Isaac Waller    15 年前

    self.navigationItem.title = 'Blah'; 而不是 self.title ,它会起作用的。

        2
  •  18
  •   Brenden    15 年前

    我刚刚解决了同样的问题。我在用 self.tabBarItem.item 我的第一个标签 tabBarController ,这是第一个也是唯一一个加载其 navigationController . 因此,对于选项卡栏中的第一个选项卡,必须以不同的方式设置标题。我将试图说明:

    带有3个选项卡的选项卡栏 (一) UINavigationController 提供内容(每个选项卡)

    1. 表1
      • self.tabBarItem.item 到“1号”)
      • 加载tab1ViewController.m(组 self.title
    2. 表2
      • 加载tab2NavController.m(组 self.tabBarItem.item 第二名)
      • 加载tab2ViewController.m(组 到“选项卡视图”
      • self.tabBarItem.item 至“第三位”)
      • 自封 至“tab3视图”

    viewControllers 对于3个选项卡中的每个选项卡,选项卡栏中的选项卡按钮都有以下标签:

    1. “第二”
    2. “第三”

    这是因为在用户选择这些选项卡之前,不会加载第二和第三导航控制器。第一个选项卡在 UITabBarController 已加载,并且由于事件的顺序,它将替换 tabBarItem.title 自封 .

    解决方案

    要解决此问题,只需使用 self.navigationItem.title 而不是 自封 . 您只需对第一个选项卡的navController的rootViewController执行此操作。

    我希望这是有道理的。你确实解决了自己的问题,但我想让你和其他人知道为什么它会这样。

    推荐文章