MacOS SwiftUI单个视图导航

问题描述 投票:0回答:2

我正在尝试为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新手-请保持温柔。

macos navigation swiftui catalina
2个回答
0
投票

您可以使用]获得全屏导航>

 .navigationViewStyle(StackNavigationViewStyle())

0
投票

这是自定义导航式解决方案的可能方法的简单演示。经过Xcode 11.4 / macOS 10.15.4测试]

© www.soinside.com 2019 - 2024. All rights reserved.