Buttonからプッシュ遷移をする(NavigationLinkを無効にする)


Buttonからプッシュ遷移をする方法です。 この方法であれば、NavigationLink を擬似的に無効にすることができます。

DisableNavigationLink

ContentView.swift

import SwiftUI

struct ContentView: View {
    @State var isActive = false

    var body: some View {
        NavigationView {
            VStack {
                Button(action: {
                    self.isActive = true
                }) {
                    Text("Tap Me!!")
                }

                NavigationLink(destination: Text("SecondView"), isActive: $isActive) {
                    EmptyView()
                }
            }
        }
    }
}