iOS導航欄標題向右偏移的問題

問題描述:假如A頁面的標題非常長,從A頁面push到B頁面的時候,B頁面的標題會向右偏移,不能居中顯示。
原因是: B頁面的back文字太長了,而B頁面的back文字其實就是A頁面的標題,說白了就是A頁面的標題太長了,導致B頁面的標題不能居中顯示。
解決辦法:在A頁面的viewWillDisappear中設置如下代碼:
A和都是UIViewController時:

// 1.把返回文字的標題設置為空字符串(A和B都是UIViewController)
    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:nil action:nil];

A屬于UITabBarController,B是UIViewController 時:

// 2.A屬于UITabBarController,B是UIViewController  
self.tabBarController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:nil action:nil];  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,229評論 4 61
  • 休息的日子里,會有更多的胡思亂想,想的事情很多,卻是沒有意義的事情,不知道自己在做些什么,喝酒,熬夜,沒有什么意義...
    穎子呢閱讀 263評論 0 0
  • 林剛把車順著馬路邊停下來,樂呵呵地下了車,他關好車門,吹著口哨,幾乎是小跑著走進了路邊的青春美服飾城。 這是一家有...
    我是佳北閱讀 337評論 7 0