在我個人視圖控制器對各個選項卡,我有在需要的按鈕,一個接着一個:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemDone target:nil action:nil];
self.tabBarController.navigationItem.rightBarButtonItem = rightButton;
}
而且在不需要的按鈕,視圖控制器,我有:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.tabBarController.navigationItem.rightBarButtonItem = nil;
}
所以,如果它不爲你工作,我不知道,如果這是你的參考tabBarController
沒有self
名稱(如果我省略self
我得到一個編譯錯誤)。這段代碼在哪裏,因爲如果它在你的tabBarController子類中,那麼你想要self.navigationItem.rightBarButtonItem
,對吧?你有爲自己的變量名定義自己的伊娃嗎?或者你確定done
被正確定義(即不是nil
)?或者你確定這個代碼被調用(可能設置了一個斷點或插入一個NSLog
並確保這個代碼已經到達)?
來源
2012-07-24 04:32:25
Rob
謝謝!這有幫助。 – ratsimihah 2012-07-25 00:08:29
它的工作原理:D謝謝 – 2017-04-06 14:27:53
保存了一天的隊友!乾杯! – Marcelo 2018-02-23 11:46:13