隐藏导航栏 SwiftUI for MacOS 11.1

时间:2021-01-11 15:54:26

标签: swift macos swiftui

有没有办法在 SwiftUI 的 MacOS 版本上完全隐藏导航栏?我知道有 navigationBarHidden(true) 但它只适用于我所看到的 iOS。

所以我试图在应用启动时有一个标题屏幕之类的东西,这样用户必须按 Enter 键才能进入不同的屏幕。

struct TitleScreen: View {
    var body: some View {

        ZStack {
            Color.customColor
                .ignoresSafeArea(.all)

            NavigationView {
                 NavigationLink(destination: MainMenu()) {
                     /*nothing*/
                }.keyboardShortcut(KeyEquivalent.return, modifiers: .init())
            }

            VStack {
                Text("Press Enter!")
            }
        }
    }
}

struct MainMenu: View {
    var body: some View {
        Text("Main Menu")

        Image("placeholder")
    }
}

我正在尝试让由于 NavigationView 不存在而出现的导航栏。

如果 TitleScreen 中的原始视图以某种方式消失也很好,但我可以稍后再担心。

1 个答案:

答案 0 :(得分:0)

好吧,事实证明这甚至不是我的问题,这实际上是一个重复的问题:macOS SwiftUI Navigation for a Single View