如何在UINavigationBar中更改编辑/完成按钮标题

aLF*_*RSi 10 iphone xcode objective-c

如果为tableview启用了编辑模式,则会显示一个标题为"编辑"的按钮,按下该按钮会将标题更改为完成

我想知道是否有办法将完成按钮标题更改为其他内容?

我已经改变了完成按钮的标题.

我使用的代码是

self.navigationItem.rightBarButtonItem = self.editButtonItem;
self.editButtonItem.title = @"Change";
Run Code Online (Sandbox Code Playgroud)

现在编辑就是变化

如何完成其​​他事情?

Nit*_*hel 9

您可以像这样更改编辑按钮的标题: -

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    // Make sure you call super first
    [super setEditing:editing animated:animated];

    if (editing)
    {
        self.editButtonItem.title = NSLocalizedString(@"Cancel", @"Cancel");
    }
    else
    {
        self.editButtonItem.title = NSLocalizedString(@"Edit", @"Edit");
    }
}
Run Code Online (Sandbox Code Playgroud)

它的工作就像编辑: -

在此输入图像描述

在此输入图像描述


MGM*_*MGM 8

这是为Swift更改它的方法

override func setEditing (editing:Bool, animated:Bool)
{
    super.setEditing(editing,animated:animated)
    if (self.editing) {
        self.editButtonItem().title = "Editing"
    }
    else {
        self.editButtonItem().title = "Not Editing"
    }
}
Run Code Online (Sandbox Code Playgroud)