1

マルチレベルの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()
    }
}
4

1 に答える 1