我使用新的 Xcode 12 / SwiftUI LifeCycle 方法将我的 SwiftUI Watch App 从 Xcode 11 更新到 Xcode 12。不幸的是,“色调颜色”(定义 NavigationBar 后退按钮和测试的颜色)丢失并恢复为默认值(这不是我想要的或之前在 Xcode 11 中设置的)。
有谁知道如何更改 NavigationBar 上“后退”按钮和文本的颜色 - 使用带有 Xcode 12 和 WatchOS7 的新生命周期 SwiftUI?
在 xcode 11 中,可以使用 StoryBoard 上的检查器来更改“色调”颜色(对于整个应用程序)。但是随着 xcode 12 中新的 SwiftUI 生命周期,我无法弄清楚现在是如何设置的(可能是 App 的 'init()' 中的一些参数?)
我已经尝试了以下代码,但它给出了以下语法错误(请记住这是针对 WatchOS7 的):
“在范围内找不到‘UINavigationBarAppearance’”
@main
struct myApp: App {
init() {
print("App Initializing....")
let navBarAppearance = UINavigationBarAppearance()
navBarAppearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
navBarAppearance.titleTextAttributes = [.foregroundColor: UIColor.white]
}
@SceneBuilder var body: some Scene {
WindowGroup {
ContentView()
}
}
}
也试过:
@SceneBuilder var body: some Scene {
WindowGroup {
ContentView().accentColor(.white)
}
但这没有任何效果(无论 .accentColor 修饰符放置在哪里)。有什么帮助/建议吗?
谢谢!
杰拉德
- SwiftUI NavigationBar WatchOS7