我希望能夠通過 ContentView 更新我的應用程式的 windowStyle,我嘗試了 2 種方法,但都失敗了!希望解決 macOS SwiftUI 生命周期的問題。
@main
struct macOSApp: App {
@State private var windowToolbarStyle: Bool = false
var body: some Scene {
WindowGroup {
ContentView(windowToolbarStyle: $windowToolbarStyle)
}
.windowStyle(windowToolbarStyle ? TitleBarWindowStyle() : HiddenTitleBarWindowStyle())
}
}
@main
struct macOSApp: App {
@State private var windowToolbarStyle: Bool = false
var body: some Scene {
if windowToolbarStyle {
WindowGroup {
ContentView(windowToolbarStyle: $windowToolbarStyle)
}
}
else {
WindowGroup {
ContentView(windowToolbarStyle: $windowToolbarStyle)
}
.windowStyle(HiddenTitleBarWindowStyle())
}
}
}
uj5u.com熱心網友回復:
使用 SwiftUI 應用程式生命周期目前無法做到這一點。SceneBuilder不實作buildEither或buildIf方法,這是支持條件所必需的。比較ViewBuilder,它確實實作了它們并支持條件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405177.html
標籤:
