My technology blog

在制作Swift Student Challenge的时候突然遇到了一个问题。那就是界面不刷新。使用State或者StateObject之类都无法解决问题。在经过仔细研究后,发现当页面满足以下状态时,会出现这种状况。

  1. 这是一个第三方页面
  2. 这个第三方页面中承载了一个页面
  3. 这个被承载的页面使用了Combine,但Combine不在承载页面中定义,而是在第三方页面中定义
  4. 这个第三方页面被另外一个第三方页面承载
  5. App显示这个另外一个第三方页面

解决方法是:

  1. 打破这种循环,将其中一个界面变成App界面
  2. 使用Binding
You’ve successfully subscribed to UTS Blog
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Your link has expired
Success! Check your email for magic link to sign-in.