gpt4 book ai didi

swift - 包含 SwiftUI View 的 UITabBar

转载 作者:行者123 更新时间:2023-12-04 02:34:10 25 4
gpt4 key购买 nike

我有以下系列的 Controller 和 View 。但是,当我在 MoreView 上使用导航链接时,它会更改 tabBarItem.title 值。例如,它会说更多,但是当点击隐私政策按钮并且用户被导航到政策 View 时,标签栏中的标题更改为 .navigationBarTitle() 中的任何内容,或者如果没有提供,则为空字符串!我如何避免这种情况?我希望标签栏标题是静态的
UITabBar -> UINavigationController -> MoreViewController(UIHostingController) -> MoreView(SwiftUI)
更多查看

List {

Section(
header: Text("ABOUT"),
footer: Text(aboutFooter)
.font(.caption)
) {
NavigationLink(destination: WebView(
request: URLRequest(url: URL(string: "https://www.websitepolicies.com/policies/view/ng0sNvAJ")!)
)//.navigationBarTitle(Text("Privacy Policy"))
) {
Text("Privacy Policy")
}
Text("Attribution")
}
}
.listStyle(GroupedListStyle())
.environment(\.horizontalSizeClass, .regular)

最佳答案

这将是 iOS 中的一个错误。请向 Apple 提交错误报告。
我刚刚发现 a workaround for this issue :
创建 UINavigationController 的自定义子类并将其用作包含您的 MoreViewController 的导航 Controller .

class WorkaroundUINavigationController: UINavigationController {
override var title: String? {
get { tabBarItem.title }
set { navigationItem.title = newValue }
}
}

关于swift - 包含 SwiftUI View 的 UITabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62662313/

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