マルチレベルのNavigationViewに複数のリストがある場合、アニメーションを停止したいだけです。これは「アニメーション」ではないかもしれません。それを修正したいだけです。
Xcode バージョン 11.3.1 (11C504) + iOS 13.2 の場合
コードは単純で、配線されていることがわかります。
import SwiftUI
struct TestView: View {
var body: some View {
NavigationView {
List {
ForEach(1...4, id: \.self) {_ in
NavigationLink(destination: AView()) {
Text("root")
}
}
}
}
}
}
struct AView: View {
var body: some View {
List {
ForEach(1...4, id: \.self) {_ in
NavigationLink(destination: BView()) {
Text("aview")
}
}
}
}
}
struct BView: View {
var body: some View {
List {
ForEach(1...4, id: \.self) {_ in
NavigationLink(destination: BView()) {
Text("bview")
}
}
}
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}