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中添加关闭或后退按钮?