Iphone self.title与self.navigationItem.title
UIViewController的Iphone self.title与self.navigationItem.title,iphone,Iphone,UIViewController的title属性的用途是什么,不能用navigationItem.title设置标题吗 这两种方法似乎都有效,我只是想知道为什么会有这种看似重复的功能。当您设置navigationItem.title时,您正在设置视图顶部导航栏的标题。按下新视图控制器时,这一点很重要,因为上一个视图的标题(由navigationItem.title设置)将是后退按钮的文本。此外,如果您的项目没有导航栏,navigationItem.title将不起作用 Apple对UIViewC
title
属性的用途是什么,不能用navigationItem.title
设置标题吗
这两种方法似乎都有效,我只是想知道为什么会有这种看似重复的功能。当您设置
navigationItem.title时,您正在设置视图顶部导航栏的标题。按下新视图控制器时,这一点很重要,因为上一个视图的标题(由navigationItem.title
设置)将是后退按钮的文本。此外,如果您的项目没有导航栏,navigationItem.title
将不起作用
Apple对UIViewController的title
属性给出了以下描述
表示此控制器管理的视图的本地化字符串
视图控制器的标题对程序员来说既是一种惯例,也是一种方便。呼叫
self.title = @"Some Title";
或
确保需要检索视图控制器标题的任何对象(如导航栏)都可以这样做。使用WaveStudioM.Tepe将允许您根据需要重写此标题,但可以考虑设置“控制器”标题的“时尚”。
在我看来,您可以选择其中一种,但前者可以节省一些打字时间;-)
干杯-UIViewController具有title属性。在navigationItem和tabBarItem中,两者都覆盖title属性。所以,如果我们的应用程序带有tabbar和navigationcontroller.and,并设置self.title=@“somethng”,则会将该标题同时设置为navigationTitle和tabBartitle 在UIViewController中,title和navigationItem.title是不同的。一个示例:如果UITabBarController中有一个视图控制器(在NavigationController中),那么如果设置self.title,它将覆盖选项卡的名称以及顶部标题。如果设置self.navigationItem.title,则只会更改顶部标题,而保持选项卡栏名称不变
[self setTitle:@"Some Title"];