Button SwiftUI:如何通过单击按钮从一个视图导航到另一个视图

Button SwiftUI:如何通过单击按钮从一个视图导航到另一个视图,button,swiftui,navigationlink,Button,Swiftui,Navigationlink,我正在尝试从一个视图移动到另一个视图,我使用了NavigationLink,如下所示: @State private var isActive = false NavigationLink(destination: DetailsView(), isActive: $isActive) { Text("")} Button(action: {

我正在尝试从一个视图移动到另一个视图,我使用了NavigationLink,如下所示:

        @State private var isActive = false


        NavigationLink(destination: DetailsView(),
                       isActive: $isActive) {
                        Text("")}
        Button(action: {
            print ("Clicked")
            self.isActive = true
        }){
            Text("More Details")
                .font(.headline)
                .bold()
                .padding(.all, 10)
                .padding(.leading, 10)
                .padding(.trailing, 10)
                .foregroundColor(.white)
                .background(Color.orange.frame(width: 300, height: 50) .clipShape(RoundedRectangle(cornerRadius: 20)))

        }

不幸的是,它不起作用!!该按钮没有将我带到详细信息视图!!我已经检查了这里的大多数解决方案,但没有任何效果:(请帮助!

要使用
NavigationLink
您必须将其包装在
NavigationView

struct ContentView: View {
    var body: some View {
        NavigationView {   // <--- add this
            NavigationLink(destination: DetailsView()) {
                Text("ADD TO CART")
                    .font(.headline)
                    .bold()
                    .padding(.all, 10)
                    .padding(.leading, 10)
                    .padding(.trailing, 10)
                    .foregroundColor(.white)
                    .background(Color.orange.frame(width: 300, height: 50) .clipShape(RoundedRectangle(cornerRadius: 20)))

            }
        }
    }
}
struct ContentView:View{
var body:一些观点{

导航视图{///完美!成功!!