導航標題不顯示,self.navigationItem.title, self.title的使用問題
導航不顯示,設定不起作用:可能控制器UIViewController沒有被UINavigationController包含,
導航標題顯示的是self.navigationItem.title的值 ,
如果修改了self.title的值,tabbar標題會跟著改變,
修改self.navigationItem.title,self.title的值不會改變
所以為了減小對tabbar標題的影響,建議導航標題使用self.navigationItem.title方式。
測試如下
控制器A對應的tabbar標題為“首頁”,self.navigationItem.title為“navigationItem.title
1:只設置self.navigationItem.title
結果:
導航標題為:self.navigationItem.title
tabbar標題為:首頁(即不會修改tabbar標題)
2:只設置 self.title的值
結果:
導航標題為:self.title
tabbar標題為:self.title(標題被修改了)
3:兩個都設定:先設定 self.title值,再設定self.navigationItem.title
結果:
導航標題為:navigationItem.title
tabbar標題為:self.title(標題被修改了)
4:兩個都設定,先設定self.navigationItem.title,再設定 self.title值
結果:
導航標題為:self.title
tabbar標題為:self.title(標題被修改了)
此時列印self.navigationItem.title的值,發現self.navigationItem.title的值變成了self.title
參考文章:http://blog.csdn.net/ljb568838953/article/details/79139026
navigationItem.title