【问题标题】:Hide Navigation Bar SwiftUI for MacOS 11.1 [duplicate]隐藏 MacOS 11.1 的导航栏 SwiftUI [重复]
【发布时间】:2021-01-11 15:54:26
【问题描述】:

有没有办法完全隐藏 MacOS 版 SwiftUI 上的导航栏?我知道有 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 中的原始视图以某种方式消失,那就太好了,但我可以稍后再担心。

【问题讨论】:

  • 你是说菜单栏吗?
  • 我使用NavigationView{NavigationLink()}时弹出的灰色大条是什么
  • @CaptainLupa 你可以添加截图吗?我想你说的是工具栏,但我不确定
  • imgur.com/a/qxjexEQ> 理想情况下,“Text()”不会在那里,我可以按 Enter 键更改视图。
  • @koen 我想我已经添加了足够的解释,虽然我不确定如何说实话。

标签: swift macos swiftui


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 2017-05-29
    相关资源
    最近更新 更多