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")
})
}
}