我有一個編輯/完成UIBarButtonItem,並且在同一視圖中也有取消按鈕。以編程方式更改UIBarButtonItem狀態
如果用戶在編輯模式下點擊取消按鈕,我想將編輯按鈕設置回其原始狀態。
但我沒有看到任何方式以編程方式更改UIBarButtonItem的狀態。這可以做到嗎?還是有另一種方式來獲得相同的效果?
我有一個編輯/完成UIBarButtonItem,並且在同一視圖中也有取消按鈕。以編程方式更改UIBarButtonItem狀態
如果用戶在編輯模式下點擊取消按鈕,我想將編輯按鈕設置回其原始狀態。
但我沒有看到任何方式以編程方式更改UIBarButtonItem的狀態。這可以做到嗎?還是有另一種方式來獲得相同的效果?
隨着更多的研究,事實證明,正確的方法是更改視圖控制器上的編輯狀態。我試圖單獨更改表視圖的編輯狀態和編輯/完成按鈕。相反,當用戶點擊取消按鈕,而在編輯模式下,只要做到這一點,同時處理的取消按鈕:
if (self.editing) {
self.editing = NO;
}
這將改變的tableView的狀態,編輯/完成按鈕,這樣下一次該視圖被顯示,該視圖被重置爲正常(非編輯)狀態。
如何更改標題並讓BOOL自己存儲按鈕的當前狀態?像這樣:
- (IBAction)cancelPressed {
self.isBarButtonEditing = !self.isBarButtonEditing;
if (self.isBarButtonEditing) {
self.title = @"Done";
}
}
這是一個好主意,但不會有兩個原因。該按鈕最初點擊後變爲藍色,我想將其恢復爲原始顏色。其次,如果我這樣做,再按一次按鈕會導致顏色變化,但不會改變標題。所以我真的需要改變按鈕的真實狀態。 – 2011-01-09 04:45:50