3

使用 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")
            })
    
    }
}
4

0 回答 0