xcode swift - 无法编辑后退按钮

Posted

技术标签:

【中文标题】xcode swift - 无法编辑后退按钮【英文标题】:xcode swift - Cannot edit back button 【发布时间】:2020-03-14 13:05:54 【问题描述】:

我有一个带有“+”栏按钮项目的表格视图,该项目将(显示推送)连接到 UI 视图。当我添加 segue 时,会自动为我添加一个带有表格视图标题的后退按钮。但是我似乎无法编辑该按钮或至少隐藏它?它不允许我单击/突出显示它。

在上面的图片中,我试图在 UI 视图上编辑左侧栏按钮项“Favorite Foods”,有什么提示吗?使用 Xcode 11 和 swift 5。

最好的,

【问题讨论】:

【参考方案1】:

您可以使用正在推送的视图控制器中隐藏导航栏:

override func viewWillAppear(_ animated: Bool) 
    super.viewWillAppear(animated)
    navigationController?.setNavigationBarHidden(true, animated: true/false)


override func viewWillDisappear(_ animated: Bool) 
    super.viewWillDisappear(animated)
    navigationController?.setNavigationBarHidden(false, animated: true/false)

此代码将隐藏导航栏,包括推送的视图控制器上的后退按钮,并在离开该视图控制器时取消隐藏。

要将后退按钮的标题更改为任何内容,请将以下代码放入父视图控制器中,以便打开您希望后退按钮标题不同的视图控制器的视图控制器:

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Whatever text you want", style: .plain, target: nil, action: nil)

【讨论】:

【参考方案2】:
    选择第一个 VC 在文档大纲中搜索视图控制器的导航项 更改属性检查器中的文本(右栏)

参考这篇帖子ios Storyboard Back Button

【讨论】:

【参考方案3】:

“最喜欢的食物”不是左栏按钮。它是一个返回栏按钮。并且它属于表视图控制器,而不是第二视图控制器;特别是它的导航项。查看 UINavigationItem 文档了解您可以执行的操作:

https://developer.apple.com/documentation/uikit/uinavigationitem

它们包括hidesBackButton。如果您想显示它但使用不同的标题,请设置backBarButtonItem

【讨论】:

以上是关于xcode swift - 无法编辑后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

打开pdf,ppt ..等文件时,如何使用swift语言在Xcode中添加关闭或后退按钮?

Swift 3:我无法隐藏后退按钮

Swift隐藏后无法显示后退按钮

在 Swift 3.0 中创建 AppDelegate 后后退按钮消失

在swift 4下更改导航控制器后退按钮的字体

Swift/XCode 编辑类或 UIButton 的所有实例