【问题标题】:xcode swift - Cannot edit back buttonxcode swift - 无法编辑后退按钮
【发布时间】:2020-03-14 13:05:54
【问题描述】:
我有一个带有“+”栏按钮项目的表格视图,该项目将(显示推送)连接到 UI 视图。当我添加 segue 时,会自动为我添加一个带有表格视图标题的后退按钮。但是我似乎无法编辑该按钮或至少隐藏它?它不允许我单击/突出显示它。
在上面的图片中,我试图在 UI 视图上编辑左侧栏按钮项“Favorite Foods”,有什么提示吗?使用 Xcode 11 和 swift 5。
最好的,
【问题讨论】:
标签:
swift
xcode
segue
uistoryboardsegue
【解决方案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)