2011-01-09 103 views
0

我有一個編輯/完成UIBarButtonItem,並且在同一視圖中也有取消按鈕。以編程方式更改UIBarButtonItem狀態

如果用戶在編輯模式下點擊取消按鈕,我想將編輯按鈕設置回其原始狀態。

但我沒有看到任何方式以編程方式更改UIBarButtonItem的狀態。這可以做到嗎?還是有另一種方式來獲得相同的效果?

回答

1

隨着更多的研究,事實證明,正確的方法是更改​​視圖控制器上的編輯狀態。我試圖單獨更改表視圖的編輯狀態和編輯/完成按鈕。相反,當用戶點擊取消按鈕,而在編輯模式下,只要做到這一點,同時處理的取消按鈕:

if (self.editing) { 
    self.editing = NO; 
} 

這將改變的tableView的狀態,編輯/完成按鈕,這樣下一次該視圖被顯示,該視圖被重置爲正常(非編輯)狀態。

0

如何更改標題並讓BOOL自己存儲按鈕的當前狀態?像這樣:

- (IBAction)cancelPressed { 
    self.isBarButtonEditing = !self.isBarButtonEditing; 
    if (self.isBarButtonEditing) { 
     self.title = @"Done"; 
    } 
} 
+0

這是一個好主意,但不會有兩個原因。該按鈕最初點擊後變爲藍色,我想將其恢復爲原始顏色。其次,如果我這樣做,再按一次按鈕會導致顏色變化,但不會改變標題。所以我真的需要改變按鈕的真實狀態。 – 2011-01-09 04:45:50

相關問題