我面临一个奇怪的问题:
当我从一个视图控制器切换到另一个视图控制器时,第一个VC的viewWillDisappear被调用,然后调用第二个视图控制器的viewWillAppear。
这是正确的序列,我的应用程序运行正常但是当我与其他应用程序共享我的应用程序并将该应用程序作为模式从该应用程序呈现时,然后在我的应用程序中执行上述转换时,查看控制器的viewWillAppear首先调用,然后调用第一个视图控制器的viewWillDisappear。这会产生问题。
有人可以帮助我理解为什么这种不同的行为?我在viewWillAppear中启用了一个功能,并在viewWillDisappear中禁用它,所以在第二种情况下,我总是最终禁用该功能。
答案 0 :(得分:2)
我通过更改顺序进行了整理...就像我在viewDidAppear中启用功能但在viewWillDisappear中禁用它。