Go to a new view using SwiftUI

前端 未结 12 1860
走了就别回头了
走了就别回头了 2020-12-08 19:28

I\'ve got a basic view with a button using SwiftUI and I\'m trying to present a new screen/view when the button is tapped. How do I do this? Am I suppose to create a delegat

12条回答
  •  Happy的楠姐
    2020-12-08 20:17

    Now we can use NavigationLink


    File A:

    struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                Text("Hello World")
                NavigationLink(destination: secondView()) {
                    Text("Hit Me!")
                        .fontWeight(.semibold)
                        .font(.title)
                        .padding()
                        .foregroundColor(.white)
                        .background(LinearGradient(gradient: Gradient(colors: [Color(.white),Color(.blue)]), startPoint: .leading, endPoint: .trailing))
                        .cornerRadius(40)
            }
          }
        }
      }
    }
    

    File B:

    struct secondView: View {
    var body: some View {
        VStack {
        VStack(alignment: .leading) {
            Text("Turtle Rock")
                .font(.title)
            HStack(alignment: .top) {
                Text("Joshua Tree National Park")
                    .font(.subheadline)
                Spacer()
                Text("California")
                    .font(.subheadline)
            }
        }
        .padding()
            Spacer()
    
        }
      }
    }                                                                                                  
    

提交回复
热议问题