【发布时间】:2020-10-19 18:38:42
【问题描述】:
我正在更新我现有的 UIKit 以在某些部分使用 SwiftUI,我觉得可以用 SwiftUI 替换所有这些部分。它是一个选项卡应用程序,因此有 3 个选项卡,其中一个是设置,我将其替换为 SwiftUI。 我的标签栏被配置为只显示图像而不显示标题(我需要帮助的问题也会出现在显示的标签上)。 现在在 UIKit 我这样做:
private let settingsViewController: UIViewController = UIHostingController<SettingsView>(SettingsView())
在展示之前:
settingsViewController.navigationItem.title = "Settings".
然而,从那时起,SwiftUI 开始使用它的视图修饰符:.navigationBarTitle("Text"),我将它用于嵌套视图控制器(通过 NavigationLink 推送),因为 UIKit 无法访问这些视图来设置标题。
然而问题是,每当使用.navigationBarTitle 时(与在UIKit 中设置视图的title 属性相同,它会设置当前选项卡栏项目的标题。对于UIKit,总有一种方法可以设置navigationItem.title 而不是@ 987654328@.
有什么方法可以在 SwiftUI 中设置导航栏标题而不是标签栏标题本身?
谢谢
【问题讨论】:
-
我有同样的问题,可以重现这个!