使用 Xcode Beta 12.3,以下代码将调用两次 onAppear 并打印两次。当我注释掉包装 ContentView 的 NavigationView 时,onAppear 只被调用一次。这是预期的行为吗?似乎任何 NavigationView 都会触发 onAppear 的多次调用,这不是我所期望的......我希望与 UIKit 中的 ViewWillAppear 具有相同的行为。
@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")
})
}
}