首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

2018-04-11self.navigationItem.ti

2024-12-20 来源:化拓教育网
self.title是控制器默认view的title;

self.navigationItem.title是显示在navgationbar中间的title。


1)若在NavigationController里,为self.title和self.navigationItem.title设置不同的值,程序跑起来后你会发现,self.navigationItem.title的值是self.title的值,简言之当为这两个属性都赋值时,优先显示self.title;

2)  若在TabbarController里,同上,优先选择显示self.title。


换言之self.title设置了,不论在哪种控制器里面,都会优先显示self.title。

要是没有设置,可以根据在NavigationController设置navigationItem.title,或者在TabbarController设置tabBarItem.title;



若进行页面统计,可以利用self.title和self.navigationItem.title之间的联系进行灵活运用。

区别是:
1.当self.navigationItem.title,self.tabBarItem.title没有赋值情况下值和self.title一致。
2.UINavigationItem是UINavigationBar的SubView,可以设置title和左右导航栏按钮。
所以,上面情况是:
self.tabBarItem.title = @"bb ";
self.title = @"MyViewController1";这时self.navigationItem.title的值没有,是和self.title一致。这时,self.tabBarItem.title值也会和self.title一致。
通过如下两个实验:
1.self.navigationItem.title = @"aa";
2.self.title = @"MyViewController1";
1.self.tabBarItem.title = @"bb ";
2.self.navigationItem.title = @"aa";
3.self.title = @"MyViewController1";
所以得出:只要设置self.title,那么self.navigationItem.title和self.tabBarItem.title值不管设置与否都和self.title一致。
显示全文