iOS常用功能和UI效果的实现iosiOS 开发-动画相关

探究 - UIViewController的title属性和其n

2015-07-25  本文已影响4001人  fever105

探究 - UIViewController的title属性和其navigationItem的title属性之间的区别


UIViewController有两个title属性,一个是其本身的,另一个是其navigationItem属性所指向的UINavagtionItem对象的title属性。

定义比较

首先比较这两个title属性的定义:


用法比较

从定义上来看,似乎控制器的title(以下简称ctitle)只是用来指代其所管理的视图的,就好像人名一样。而UINavigationItemtitle(以下简称ntitle)会显示在导航栏的中间,就好像当前导航内容的名片一样。

在下面的例子中,创建一个UINavigationController,将其根视图控制器设置为一个UITableVieController,然后分别设置根视图控制器的ctitlentitle属性。查看导航栏中的显示效果,同时向控制台输出ctitlentitle,看它们之间是否存在联系。

代码和控制台输出结果代码和控制台输出结果
导航栏效果导航栏效果 代码和控制台输出结果代码和控制台输出结果
导航栏效果导航栏效果 代码和控制台输出结果代码和控制台输出结果
导航栏效果导航栏效果 代码和控制台输出结果代码和控制台输出结果
导航栏效果导航栏效果

结论

通过以上比较得知,ctitlentitle的关系类似于父集与子集。当设置ctitle时,会同时设置ntitle;当设置ntitle时,ctitle为空,如果此后再设置ctitle,则为覆盖ntitle

上一篇 下一篇

猜你喜欢

热点阅读