Collapse a doubleColumn NavigationView detail in SwiftUI like with collapsed on UISplitViewController?

后端 未结 5 1475
渐次进展
渐次进展 2020-12-24 07:38

So when I make a list in SwiftUI, I get the master-detail split view for \"free\".

So for instance with this:

import SwiftUI

struct ContentView : Vi         


        
5条回答
  •  醉话见心
    2020-12-24 07:54

    In Xcode 11 beta 3, Apple has added .navigationViewStyle(style:) to NavigationView.

    Updated for Xcode 11 Beta 5.
    create MasterView() & DetailsView().

    struct MyMasterView: View {
    
        var people = ["Angela", "Juan", "Yeji"]
    
        var body: some View {
    
            List {
                ForEach(people, id: \.self) { person in
                    NavigationLink(destination: DetailsView()) {
                        Text(person)
                    }
                }
            }
    
        }
    }
    
    struct DetailsView: View {
    
        var body: some View {
            Text("Hello world")
                .font(.largeTitle)
        }
    }
    

    inside my ContentView :

    var body: some View {
    
            NavigationView {
    
                MyMasterView()
    
                DetailsView()
    
            }.navigationViewStyle(DoubleColumnNavigationViewStyle())
             .padding()
        }
    

    Output:

提交回复
热议问题