SwiftUI NavigationView на Apple Watch запускает несколько вызовов onAppear в дочерних представлениях

Используя Xcode Beta 12.3, приведенный ниже код дважды вызовет onAppear и дважды напечатает. Когда я комментирую NavigationView, обертывающее ContentView, onAppear вызывается только один раз. Это ожидаемое поведение? Кажется, что ЛЮБОЙ NavigationView вызовет несколько вызовов onAppear, чего я не ожидал... Я ожидал бы того же поведения, что и ViewWillAppear в UIKit.

@main
struct anotherTestWatchAppApp: App {
    var body: some Scene {
        WindowGroup {
            NavigationView {
                ContentView()
            }
        }
    }
}

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
        .padding()
            .onAppear(perform: {
                print("test")
            })
    
    }
}

0 ответов

Другие вопросы по тегам