iOS 如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?

如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?

 

1. - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;

A -->viewWillDisappear

B-->viewWillAppear

A-->viewDidDisappear

B-->viewDidAppear

 

2.- (void)presentViewController:(UIViewController *)viewController animated:(BOOL)animated;

A -->viewWillDisappear

B-->viewWillAppear

B-->viewDidAppear

A-->viewDidDisappear

 

 

这个present的顺序这回导致了一个跟代理相关的bug, 记录下。

posted @ 2018-09-20 17:25  milaliu99  Views(926)  Comments(0)    收藏  举报