我目前正在研究带有Swift的App开发 class ,作者说,可以调用ViewWillDisappear(:)而无需相应调用ViewDidDisappear(:),但没有给出任何示例或说明。
我或者是误解了这些方法的目的,或者只是缺乏经验和想象力,无法独自提出一个很好的示例(我尝试在该模式下的每个View LifeCycle事件和测试应用程序之后做出打印声明,但仍然发现仅“成对”语句)。提前致谢。
最佳答案
我能想到的一种可能性是特定情况:
您有一个名为VC1的视图。在VC1的顶部,显示另一个名为VC2的视图。 VC2不是全屏显示,您可以通过向下拖动将其关闭。
当您开始向下拖动VC2将其关闭时,它将触发viewWillDisappear。现在,如果将其拖动回去,将不会调用viewDidDisappear。如果您继续将其向下拖动,则View将被销毁,并且viewDidDisappear将被调用。
注意:如果您想使用View生命周期方法,我觉得this repository非常方便。