gpt4 book ai didi

ios - 从 SwiftUI 中的导航栏中删除后退按钮文本

转载 作者:行者123 更新时间:2023-12-03 15:18:50 36 4
gpt4 key购买 nike

我最近开始使用 SwiftUI,得出的结论是使用导航还不是很好。我想要达到的目标如下。我终于设法摆脱了半透明背景而不会导致应用程序崩溃,但现在我遇到了下一个问题。如何摆脱 navbaritem 中的“后退”文本?

enter image description here

我通过在 SceneDelegate.swift 中设置默认外观来实现上述 View 像这样的文件。

let newNavAppearance = UINavigationBarAppearance()
newNavAppearance.configureWithTransparentBackground()
newNavAppearance.setBackIndicatorImage(UIImage(named: "backButton"), transitionMaskImage: UIImage(named: "backButton"))
newNavAppearance.titleTextAttributes = [
.font: UIFont(name: GTWalsheim.bold.name, size: 18)!,
.backgroundColor: UIColor.white

]

UINavigationBar.appearance().standardAppearance = newNavAppearance

我可以实现此目的的一种可能方法是覆盖导航栏项目,但是正如此问题的创建者已经说过的那样,这有一个缺点( SwiftUI Custom Back Button Text for NavigationView ),在您覆盖导航栏项目后,后退手势停止工作。有了这个,我也想知道如何设置后退按钮的前景颜色。它现在具有默认的蓝色,但是我想用另一种颜色覆盖它。

最佳答案

这真的很容易。以下解决方案是我制作的最快和最干净的解决方案。
例如,将其放在 SceneDelegate 的底部。

extension UINavigationController {
// Remove back button text
open override func viewWillLayoutSubviews() {
navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
}
}
这将从应用程序中的每个 NavigationView (UINavigationController) 中删除后退按钮文本。

关于ios - 从 SwiftUI 中的导航栏中删除后退按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527932/

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