我正在尝试为MacOS swiftUI状态栏应用创建设置视图。到目前为止,我的实现一直使用NavigationView和NavigationLink,但是当设置视图将父视图推向侧面时,此解决方案将产生一个半视图。下面的屏幕截图和代码示例。
Screenshot - Navigation Sidebar
struct ContentView: View {
var body: some View {
VStack{
NavigationView{
NavigationLink(destination: SecondView()){
Text("Go to next view")
}}
}.frame(width: 800, height: 600, alignment: .center)}
}
struct SecondView: View {
var body: some View {
VStack{
Text("This is the second view")
}.frame(width: 800, height: 600, alignment: .center)
}
}
[我所能找到的少量信息表明,在MacOS上使用SwiftUI是不可避免的,iOS上的'全屏'导航视图在macOS上不可用。
是否有一种简单甚至复杂的方法来实现到设置视图的转换,而该视图占用了SwiftUI for MacOS的整个框架?如果不是,是否可以使用AppKit调用用SwiftUI编写的View对象?
也是一名Swift新手-请保持温柔。
您可以使用]获得全屏导航>
.navigationViewStyle(StackNavigationViewStyle())
这是自定义导航式解决方案的可能方法的简单演示。经过Xcode 11.4 / macOS 10.15.4测试]