代码之家  ›  专栏  ›  技术社区  ›  Jaka Jančar

self.title与self.navigationitem.title

  •  19
  • Jaka Jančar  · 技术社区  · 15 年前

    目的是什么 title uiviewController的属性,无法用设置标题 navigationItem.title ?

    这两种功能似乎都可以工作,我只是想知道为什么有这种看似重复的功能。

    4 回复  |  直到 15 年前
        1
  •  8
  •   J.Biard    15 年前

    视图控制器的标题既是一种约定,也是作为程序员的一种便利。打电话。。。

    self.title = @"Some Title";
    

    [self setTitle:@"Some Title"];
    

    确保任何需要检索视图控制器标题的对象(如导航栏)都可以这样做。使用navigationitem.title将允许您根据需要跳过此标题,但可能会认为设置控制器的标题更“时尚”。

    在我看来,你也可以这样做,但前者可以帮你节省一些打字时间;-)

    欢呼-

        2
  •  24
  •   Peter    12 年前

    在uiviewController中,标题和navigationitem.title是不同的。例如:如果在UITabbarController中有一个视图控制器(在NavigationController中),那么如果设置self.title,它将覆盖选项卡的名称和顶部标题。如果设置self.navigationitem.title,则它只更改顶部标题,保持选项卡栏名称不变。

        3
  •  7
  •   zpesk    15 年前

    当你设置 navigationItem.title 您正在视图顶部设置导航栏的标题。这在推送新的视图控制器时很重要,因为前一个视图的标题(由 导航项.title )将是“后退”按钮的文本。此外,如果您的项目没有导航栏, 导航项.title 不会起作用。

    苹果对 title uiviewController的属性。

    表示此控制器管理的视图的本地化字符串。

        4
  •  3
  •   iOSPawan    14 年前

    uiviewController具有标题属性。在navigationitem和tabbaritem中,两者都会重写title属性。因此,如果我们有带有Tabbar和NavigationController.的应用程序,并且设置self.title=@“somethng”会将该标题同时设置为NavigationTitle和Tabbartile。