【发布时间】:2021-12-05 07:14:24
【问题描述】:
这是一个我无法解决的非常奇怪的问题。
仅在 iOS 15 上发生,并且仅在我第一次尝试打开此特定 NavigationLink 时发生。
我有 3 个 SwiftUI 视图:
- ContentView(入口点)
- 详细视图
- 项目视图
ContentView 是 DetailViews 的列表,在详细视图中,如果 ItemViews 可以有任意数量。
我有一个带有Published 属性count 的 ObservableObject,它只能从 ContentView 访问。在 ItemView 中,我有一个由 onAppear 触发的函数,它会更新 ObservedObject 中的 count。
当我在打开应用程序后第一次打开 ItemView 时,它会移动到视图但立即返回到 DetailView。当我再次打开它时,它不会发生,即使count 再次更新。
我花了很多时间调试这个问题,但我没有想法。我曾尝试在 Swift Playground 中重现它,但我在那里尝试的一切似乎都按预期工作。
我希望有人知道如何解决这个问题,我将不胜感激!
【问题讨论】: