首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >self.title vs self.navigationItem.title

self.title vs self.navigationItem.title
EN

Stack Overflow用户
提问于 2009-06-06 19:07:13
回答 4查看 13.6K关注 0票数 20

UIViewController的title属性有什么作用,标题不能已经用navigationItem.title设置了吗?

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-06-07 08:21:20

视图控制器的标题对于程序员来说既是一种约定,也是一种便利。呼叫..。

代码语言:javascript
复制
self.title = @"Some Title";

代码语言:javascript
复制
[self setTitle:@"Some Title"];

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

我想你可以这样做,但前者会帮你省去一些打字的麻烦;-)

干杯-

票数 7
EN

Stack Overflow用户

发布于 2012-01-09 21:24:36

在UIViewController中,title和navigationItem.title是不同的。例如:如果您在UITabBarController中有一个视图控制器(在NavigationController中),那么如果您设置了self.title,那么它将覆盖选项卡的名称以及顶部标题。如果设置为self.navigationItem.title,则它只会更改顶部标题,而不会更改选项卡栏名称。

票数 28
EN

Stack Overflow用户

发布于 2009-06-06 20:46:18

当您设置navigationItem.title时,您将在视图顶部设置导航栏的标题。当您按下一个新的视图控制器时,这一点很重要,因为上一个视图的标题(由navigationItem.title设置)将是back按钮的文本。此外,如果您的项目没有导航栏,navigationItem.title将无法工作。

苹果公司对UIViewController的title属性进行了如下描述。

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/960316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档