Saat bernavigasi ke tampilan baru dengan formulir, atau daftar (dikelompokkan), konten muncul sekitar seperempat jalan turun dari bagian bawah judul tampilan navigasi, kemudian "muncul" ke lokasi yang benar sekitar setengah detik kemudian. Sangat jelek. Tidak yakin apakah ini bug SwiftUI atau saya salah menata sesuatu?
Saya telah menguji ini pada simulator dan perangkat dengan hasil yang sama.
Saya pikir ini ada hubungannya dengan cara menangani tautan navigasi? Setiap tautan navigasi memanggil init () pada tampilan tujuan ketika ContentView muncul. Bagi saya ini tidak masuk akal, bukankah seharusnya tujuan init () hanya disebut saat pengguna benar-benar mengklik tautan navigasi?
Saya telah mencoba ini dengan sheet juga dan masalahnya tidak ada dengan sheet, hanya ketika menggunakan tautan navigasi dengan bentuk atau daftar yang ditata sebagai dikelompokkan.
Kode dari aplikasi tampilan tunggal baru:
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: TestView()) {
Text("Test Link")
}
.navigationBarTitle("Content View")
}
}
}
struct TestView: View {
var body: some View {
Form {
Text("Test View")
}
.navigationBarTitle("Test View")
}
}