Unexpectedly, SwiftUI's pushed view temporarily renders its contents with space for the hidden navigationBar upon transition. A moment later it re-renders properly. How do I prevent this behavior?
For GIF screen recording, click the image below.
ContentView.swift
import SwiftUI
struct ContentView: View {
    @State var goToNextView = false
    var body: some View {
        NavigationView { ZStack {
            /*@START_MENU_TOKEN@*/Color.yellow/*@END_MENU_TOKEN@*/.edgesIgnoringSafeArea(.all)
            NavigationLink(destination: SecondView(), isActive: $goToNextView) {Text("")}
                .navigationBarTitle("")
                .navigationBarHidden(true)
                .navigationBarBackButtonHidden(true)
            VStack {
                Button(action: {
                    print("Button clicked")
                    self.goToNextView = true
                }) { Text("Go to second view") }
                    .padding()
                Text("This is the first view.")
            }
        }
        .foregroundColor(Color.blue)
        }
    }
}
SecondView.swift
struct SecondView: View {
    var body: some View {
        ZStack {
            Color.purple
            .edgesIgnoringSafeArea(.all)
            .navigationBarBackButtonHidden(true)
            .navigationBarHidden(true)
            VStack { Text("Pushed view") }
        }
        .foregroundColor(Color.white)
    }
}

 
     
    