我有一个编辑/完成UIBarButtonItem,我在同一视图中也有一个取消按钮。
如果用户在编辑模式下点击取消按钮,我想将编辑按钮设置回原始状态。
但是我没有看到以编程方式更改UIBarButtonItem状态的任何方法。可以这样做吗?或者是否有其他方法可以获得相同的效果?
答案 0 :(得分:1)
通过更多的研究,事实证明正确的方法是更改视图控制器上的编辑状态。我试图单独更改表格视图的编辑状态和“编辑/完成”按钮。相反,当用户在编辑模式下点击取消按钮时,只需在处理取消按钮时执行此操作:
if (self.editing) {
self.editing = NO;
}
这将更改tableView和Edit / Done按钮的状态,因此下次显示视图时,视图将重置为正常(非编辑)状态。
答案 1 :(得分:0)
如何更改标题并自己拥有BOOL来存储按钮的当前状态?像这样:
- (IBAction)cancelPressed {
self.isBarButtonEditing = !self.isBarButtonEditing;
if (self.isBarButtonEditing) {
self.title = @"Done";
}
}