gpt4 book ai didi

ios - NavigationBar 后退按钮在 popViewController 之后更改文本

转载 作者:行者123 更新时间:2023-11-28 16:04:57 26 4
gpt4 key购买 nike

我有一个连接到 UITabBarCotnrollerUINavigationController。当我推送一个 ViewController 并在那个类中我在他们的 viewWillAppear 方法中编写这段代码

    self.navigationController?.navigationBarHidden = false
let yourBackImage = UIImage(named: "Back.png")
self.navigationController?.navigationBar.backIndicatorImage = yourBackImage
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = yourBackImage
self.navigationController!.navigationBar.backItem?.title = "";

通过这段代码,我只是设置了一个带有空标题的后退按钮图像。但是当我将另一个屏幕推到当前推送的屏幕上然后再次点击返回时,它会显示带有文本“返回”的标题我在每个将被推送的 View Controller 的 viewWillAppear 方法中编写上面的代码。

最佳答案

虽然我相信设置 backIndicatorImagebackIndicatorTransitionMaskImage 将在 viewDidAppear() 中工作,但我发现设置背景文本本身存在问题。我总是不得不用一个新按钮来设置文本,即便如此,它对我来说从转换 Controller 来完成它效果更好(因为这是他们将返回的 View ,所以我不必关心用户在哪里正在过渡自)。

您可以尝试在您的 viewWillAppear() 中使用它,但我在我的 prepare(for:, sender:) 函数中使用它。

let backItem = UIBarButtonItem()
backItem.title = "" // In my case, I was setting it here; you would blank it out
self.navigationItem.backBarButtonItem = backItem

关于ios - NavigationBar 后退按钮在 popViewController 之后更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424947/

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