【发布时间】: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 我想我已经添加了足够的解释,虽然我不确定如何说实话。