小编aji*_*ark的帖子

当我通过单击后退按钮导航回视图时,.onAppear 正在调用

我有两个用 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给定我的代码示例

\n
struct 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}\n
Run Code Online (Sandbox Code Playgroud)\n

swiftui swiftui-navigationlink

6
推荐指数
1
解决办法
4919
查看次数

Xcode不显示编译错误

我在一个特定的Xcode项目中工作,故意在我的代码中出错(例如使用未声明的变量),但是Xcode似乎没有在我的代码中显示任何编译错误。

  • 仅在生成或清除时显示错误。

  • 尝试清理和构建,清理派生数据,然后重新启动Xcode和系统,但都无法正常工作。

  • 使用Xcode 8.2.1(8C1002)和Swift 3

xcode compiler-errors swift swift3 xcode8

2
推荐指数
2
解决办法
4163
查看次数