2016-05-16 67 views
5

我在显示我的tableview的editButtonItem,但我需要改变编辑的文本和完成更改和取消。到目前为止我发现的所有例子都在Objective-C中...我需要Swift语法。如何改变编辑/完成按钮标题UINavigationBar的斯威夫特

我在viewDidLoad中的功能如下...

self.navigationItem.leftBarButtonItem = self.editButtonItem() 

...这显示标准的编辑/完成按钮项。

+1

没有一个重复的......看看这些问题的背景下... – Mych

回答

6

要在setEditing方法

override func setEditing (editing:Bool, animated:Bool) 
{ 
    super.setEditing(editing,animated:animated) 
    if(self.editing) 
    { 
     self.editButtonItem().title = "Cancel" 
    }else 
    { 
     self.editButtonItem().title = "Change" 
    } 
} 

工作,并添加以下行viewDidLoad中()

self.navigationItem.leftBarButtonItem!.title = "Change" 
+0

Uday.M谢谢......这部分工作。在初始加载视图时,按钮仍然显示“编辑...”,但在单击它时正确显示“取消”,一旦我单击“取消”,它将变为“更改”。 – Mych

+0

OK做到了...添加self.navigationItem.leftBarButtonItem!.title伪= “更改” 后self.navigationItem.leftBarButtonItem = self.editButtonItem()在我viewDidLoad中() – Mych