只要我们将present
或push
从SourceViewController
到DestinationViewController
,ViewDidLoad()
方法每次都会在DestinationViewController
的{{1}}中被调用和xCode 9.4
或更高版本。当我们从iOS 11
弹出或退出DestinationViewController
时,不会调用SourceViewController
方法。
答案 0 :(得分:0)
ViewDidload方法仅在第一次加载视图时调用。当您展示或推送时,它会加载视图,因此会调用viewdidload。但是当您弹出它时,将释放视图。
答案 1 :(得分:0)
这是UIViewController
的生命周期。
ViewDidLoad
-在创建类并从xib加载时调用。 (存在或推送)此方法需要进行初始设置,而只需要调用一次。ViewWillAppear
-在视图出现之前调用,每次视图将出现在屏幕上时都会调用它。ViewDidAppear
-在视图出现后调用-很好的起点
动画或从API加载外部数据。屏幕上出现视图时,每次ViewWillAppear
之后也会调用此方法。ViewWillDisappear/DidDisappear
-仅在视图即将消失或弹出时,与ViewWillAppear / ViewDidAppear的想法相同。ViewDidUnload/ViewDidDispose
-在Swift或Objective C中,这是您要做的
您清理和释放的东西,但这是自动处理的
所以您实际上不需要在这里做很多。有关详细信息,请阅读Apple documentation。