正如标题所说,我有2个通过2个按钮连接的视图控制器。在第一视图控制器上,它通过按钮以模式方式锁定到第二视图控制器。在第二个视图控制器上,有一个用于更新全局变量的按钮,而另一个按钮可倒回原始视图控制器。
在我的“ viewdidappear”函数中的第一个视图控制器上,是由变量(在第二个视图控制器中更改了相同的全局变量)确定的标签的更新。
当第二个视图从第二个视图倒退时,好像viewdidappear函数根本没有运行,并且标签也没有更新。
奇怪的是,在我的程序中有一个第3个视图控制器,它可以倒回第一个视图控制器,而且在viewdidappear函数中更新标签没有任何问题。

如果任何人都可以对正在发生的事情有所了解,将不胜感激。

最佳答案

不,不是因为先前的视图已经在堆栈中。您可以尝试使用推式代替当前的方式。否则,请在prepareforsegue功能中更新标签。

关于swift - 倒带搜寻不会触发viewdidappear,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48398482/

10-11 20:32