切换编辑按钮完成

时间:2016-01-08 22:54:39

标签: objective-c uibarbuttonitem

试图让按钮更改为"编辑"完成"完成"。我正在做一个教程,它似乎工作在他们的结束,但不是我的。我似乎无法找到问题。

代码:

- (IBAction)onEditButtonTapped:(UIBarButtonItem *)sender {
    [self.tableView setEditing:true animated:true];
    sender.style = UIBarButtonItemStyleDone;
    sender.title = @"Done";
}

1 个答案:

答案 0 :(得分:1)

你正在以艰难的方式去做。 UIViewController已经提供了这样一个按钮。

让我们假设你想要这个按钮位于导航栏的右侧。

viewDidLoad中,您需要:

self.navigationItem.rightBarButtonItem = [self editButtonItem];

然后要处理按钮,只需覆盖setEditing:animated:方法:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];

    [self.tableView setEditing:editing animated:animated];
}

editButtonItem方法返回的按钮设置为您调用setEditing:animated:方法。没有必要进行任何设置。

我认为这意味着您已将自己的表格视图添加到UIViewController。如果您使用UITableViewController,那么您就不需要拨打self.tableView setEditing...,因为已经为您完成了。{/ p>

如果你真的想使用自己的按钮。请务必设置possibleTitles的{​​{1}}属性。

相关问题