Navigation backBarButtonItem 設置

根據蘋果官方指出:backbarbuttonItem不能定義customview,所以,只能貼圖或者,讓leftBarButtonItem變成自定義返回按鈕,自己寫個方法進行[self.navigationController   pop當前Item

之前大家是否疑惑爲什麼設置了類似這樣的代碼
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]

                                                                  initWithTitle:"返回" 

                                                                  style:UIBarButtonItemStylePlai

                                                                  target:self 

                                                                  action:nil];

self.navigationItem.backBarButtonItem = backButton;
複製代碼界面上backButton並沒出現“返回”的字樣

其實是被leftBarButtonItem和rightBarButtonItem的設置方法所迷惑了
lleftBarButtonItem和rightBarButtonItem設置的是本級頁面上的BarButtonItem,而backBarButtonItem設置的是下一級頁面上的BarButtonItem
比如:兩個ViewController,主A和子B,我們想在A上顯示“刷新”的右BarButton,B上的BackButton顯示爲“撤退”
就應該在A的viewDidLoad類似方法中寫:
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc]

                                                                  initWithTitle:"刷新" 

                                        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章