Jon*_*Liu 5 state reset swiftui
我正在使用 @State 变量来存储一些导航链接的标签。但在 ios 15 中,我注意到每当我进入后台时,状态变量都会被重置,这导致当我返回应用程序时,视图会无缘无故地弹出。
@State private var userNavigateSelection: String? = nil
NavigationLink(destination: TestView(), tag: TestTag, selection: $userNavigateSelection) { EmptyView() }
Run Code Online (Sandbox Code Playgroud)
每次进入后台时,我都使用 onChange 方法来监视“userNavigateSelection”的变化。“userNavigationSelection”将更改为 nil。我不知道为什么。
小智 0
也许包含 @State 变量的视图在返回前台后会从视图层次结构中删除。尝试将此变量移至层次结构中的更高位置,并传递到包含带有 @Binding 的 NavigationLink 的视图。检查: https: //www.ralfebert.com/swiftui/state-lifetime/
| 归档时间: |
|
| 查看次数: |
708 次 |
| 最近记录: |