我有两个用 swiftUI 编写的视图,例如 ViewA 和 ViewB。ViewA 的 nonAppear() 有一个 apiCall,它在最初加载视图时调用。\n我使用导航链接从 ViewA 导航到 ViewB 并单击 ViewB 中的后退按钮ViewA 的 onAppear() 被调用。
\n\xe2\x80\xa2 从视图导航回来时有什么方法可以停止调用 onAppear()
\n\xe2\x80\xa2 我正在 swiftUI 中寻找 UIKit 中类似“ViewDidLoad”的东西\n给定我的代码示例
\nstruct ContentView: View {\n var body: some View {\n NavigationView{\n List(viewModel.list){ item in\n NavigationLink(\n destination: Text("Destination"),\n label: {\n Text(item.name)\n })\n }\n .onAppear{\n viewModel.getListApiCall()\n }\n \n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n 我在一个特定的Xcode项目中工作,故意在我的代码中出错(例如使用未声明的变量),但是Xcode似乎没有在我的代码中显示任何编译错误。
仅在生成或清除时显示错误。
尝试清理和构建,清理派生数据,然后重新启动Xcode和系统,但都无法正常工作。
使用Xcode 8.2.1(8C1002)和Swift 3