SwiftUI How to push to next screen when tapping on Button

前端 未结 5 919
囚心锁ツ
囚心锁ツ 2020-12-21 18:02

I can navigate to next screen by using NavigationButton (push) or present with PresentationButton (present) but i want to push when i tap on Buttton()

Button         


        
5条回答
  •  青春惊慌失措
    2020-12-21 18:39

    You can do using NavigationLink

    Note: Please try in real device. in simulator sometimes not work properly.

    struct MasterView: View {
        @State var selection: Int? = nil
    
        var body: some View {
            NavigationView {
                VStack {
                    NavigationLink(destination: DetailsView(), tag: 1, selection: $selection) {
                        Button("Press me") {
                            self.selection = 1
                        }
                    }
                }
            }
        }
    }
    
    struct DetailsView: View {
        @Environment(\.presentationMode) var presentation
    
        var body: some View {
            Group {
                Button("Go Back") {
                    self.presentation.wrappedValue.dismiss()
                }
            }
        }
    }
    

提交回复
热议问题