一、視圖控制器中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就可以了.