如何在 Swift 中更改 UINavigationBar 中的编辑/完成按钮标题 [重复]

Posted

技术标签:

【中文标题】如何在 Swift 中更改 UINavigationBar 中的编辑/完成按钮标题 [重复]【英文标题】:How to change Edit/Done button title in UINavigationBar in Swift [duplicate] 【发布时间】:2016-05-16 12:33:32 【问题描述】:

我在我的 tableview 中显示了一个 editButtonItem,但我需要将 Edit 和 Done 的文本更改为 Change 和 Cancel。到目前为止,我发现的所有示例都在 Objective-C 中……我需要 Swift 语法。

我在 viewDidLoad 函数中有以下内容...

self.navigationItem.leftBarButtonItem = self.editButtonItem()

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

【问题讨论】:

不是重复的...看问题的上下文... 【参考方案1】:

您想使用setEditing 方法

override func setEditing (editing:Bool, animated:Bool)

   super.setEditing(editing,animated:animated)
   self.editButtonItem.title = editing ? "Cancel" : "Change"
 

并在 viewDidLoad() 中添加以下行

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

【讨论】:

Uday.M 谢谢...这部分有效。在初始加载视图时,该按钮仍显示编辑...但单击它正确显示取消,一旦我单击取消,它就会变为更改。 OK 完成...在我的 viewDidLoad() 中的 self.navigationItem.leftBarButtonItem = self.editButtonItem() 之后添加了 self.navigationItem.leftBarButtonItem!.title = "Change"

以上是关于如何在 Swift 中更改 UINavigationBar 中的编辑/完成按钮标题 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 中更改 tableView 部分中的文本颜色

如何在 Swift 中更改 UICollectionView 的 targetContentOffset?

如何在 Swift 中更改结构属性

如何在 Swift 中更改 UILabel 的字体大小?

如何在 swift 2.2 中更改 pickerview 中的文本/字体大小?

如何在 swift 4 中更改 NavBar 标题文本颜色?