以编程方式更改UIBarButtonItem状态

时间:2011-01-09 00:58:29

标签: iphone cocoa-touch

我有一个编辑/完成UIBarButtonItem,我在同一视图中也有一个取消按钮。

如果用户在编辑模式下点击取消按钮,我想将编辑按钮设置回原始状态。

但是我没有看到以编程方式更改UIBarButtonItem状态的任何方法。可以这样做吗?或者是否有其他方法可以获得相同的效果?

2 个答案:

答案 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";
    }
}