UIViewController的title属性有什么作用,标题不能已经用navigationItem.title设置了吗?
两者似乎都能工作,我只是想知道为什么会有这种看似重复的功能。
发布于 2009-06-07 08:21:20
视图控制器的标题对于程序员来说既是一种约定,也是一种便利。呼叫..。
self.title = @"Some Title";或
[self setTitle:@"Some Title"];确保需要检索视图控制器标题的任何对象(如导航栏)都可以这样做。使用navigationItem.title将允许您根据需要重写此标题,但设置控制器的标题可能会更“时尚”。
我想你可以这样做,但前者会帮你省去一些打字的麻烦;-)
干杯-
发布于 2012-01-09 21:24:36
在UIViewController中,title和navigationItem.title是不同的。例如:如果您在UITabBarController中有一个视图控制器(在NavigationController中),那么如果您设置了self.title,那么它将覆盖选项卡的名称以及顶部标题。如果设置为self.navigationItem.title,则它只会更改顶部标题,而不会更改选项卡栏名称。
发布于 2009-06-06 20:46:18
当您设置navigationItem.title时,您将在视图顶部设置导航栏的标题。当您按下一个新的视图控制器时,这一点很重要,因为上一个视图的标题(由navigationItem.title设置)将是back按钮的文本。此外,如果您的项目没有导航栏,navigationItem.title将无法工作。
苹果公司对UIViewController的title属性进行了如下描述。
表示此控制器管理的视图的本地化字符串。
https://stackoverflow.com/questions/960316
复制相似问题