gpt4 book ai didi

ios - 导航 Controller 后退按钮标题显示上一个标题

转载 作者:搜寻专家 更新时间:2023-11-01 06:12:36 25 4
gpt4 key购买 nike

我想将后退按钮标题设置为“后退”。我在 Storyboard 中设置了标题“后退”(导航项 -> 后退按钮),它似乎适用于 iPhone X。

在 iPhone SE 上测试时,我看到之前的 VC 标题是后退按钮标题。所以现在它显示为“

如果 iPhone X 像上面那样显示它就有意义了,因为屏幕宽度更长,因此它有更多空间用于更长的标题。

我可以做些什么来完成这项工作?我已经尝试过一些事情,比如:子类化 UINavigation Controller 并添加:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil)

执行上述操作,但直接在 View Controller 中进行。

在 View Controller 标题周围添加空格以使其更长(不起作用,如果这样做了,那就有点老套了)。

如有任何帮助,我们将不胜感激。

最佳答案

您设置 backBarButtonItem 的代码没有问题,但是您将它设置在了错误的 View Controller 上。

如果您有 2 个 View Controller VCA 和 VCB,并且 VCA 将 VCB 推送到它的导航 Controller 的导航堆栈上,您需要在推送 VCB 之前在 VCA 中设置 backBarButtonItem。您可以在 viewDidLoad 方法中执行此操作

class VCA: UIViewController {
func viewDidLoad() {
super.viewDidLoad()

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil)
}
}

关于ios - 导航 Controller 后退按钮标题显示上一个标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52093929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com