視圖控制器中navigationItem中backBarButtonItem設置問題

一、視圖控制器中navigationItem中backBarButtonItem設置問題

//1.在當前視圖控制器中寫了如下代碼:
UIBarButtonItem *back = [[UIBarButtonItem alloc]initWithTitle:@"QQ" style:UIBarButtonItemStyleDone target:nil action:nil];
//導航控制器除了根視圖外其他子視圖控制器都默認有一個左側返回按鈕。
self.navigationItem.backBarButtonItem = back;

可是運行后在當前視圖控制器界面上backButton并沒出現“ QQ”的字樣,backBarButtonItem的設置方法和leftBarButtonItem和rightBarButtonItem的設置方法有所不同,leftBarButtonItem和rightBarButtonItem設置的是本級頁面上的BarButtonItem,而backBarButtonItem設置的是下一級頁面上的BarButtonItem。比如:兩個ViewController,主A和子B,我們想在A上顯示“添加”的右BarButton,B上的BackButton顯示為“返回”
就應該在A的viewDidLoad類似方法中寫:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithTitle:"添加" 
                                                       style:UIBarButtonItemStylePlain               
                                                       target:self action:nil];

self.navigationItem.rightBarButtonItem = addButton;

UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:"返回" 
                                                                 style:UIBarButtonItemStylePlain 
                                                                 target:self 
                                                                 action:nil];

self.navigationItem.backBarButtonItem = backButton;

B不需要做任何處理,然后ApushB就可以了.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一點說明:本文中“導航控制器”區別于“視圖控制器”存在 UINavigationController UINavi...
    WeiHing閱讀 5,080評論 0 11
  • 整理了下這個幾年的筆記,看到很多的知識點都是iOS7, iOS6,iOS5的,更新換代好快啊。僅僅來回味下常用到基...
    蝴蝶之夢天使閱讀 3,425評論 1 53
  • 對nextVC 進行屬性賦值后,執行push跳轉,方法的執行順序: A跳轉到B代碼順序執行:B的init 方法;(...
    進無盡閱讀 640評論 1 6
  • 【別樣生活,萬卷書萬里路】2017年8月5日,連續1000天閱讀日志第155篇。 接到熟悉的快遞小哥的電話:殷老師...
    顏玉讀書閱讀 2,204評論 30 34
  • 一直覺得自己在公司靠著一腔熱血,一股正氣,5年的時間,博得了一席之地。自認為老總也看中了自己這一點,一直提拔到部門...
    紅花閱讀 539評論 0 0