只需要在當前使用的控制器中重寫這兩個方法就可以了,第一次push進來的時候兩個方法都會調用,parent的值不為空。當開始使用系統側滑的時候,會先調用willMove,而parent的值為空;當滑動結束后返回了上個頁面,則會調用didMove,parent的值也為空,如果滑動結束沒有返回上個頁面,也就是輕輕劃了一下還在當前頁面,那么則不會調用didMove方法。所以如果想要在側滑返回后在上個頁面做一些操作的話,可以在didMove方法中根據parent的值來判斷。
- (void)willMoveToParentViewController:(UIViewController*)parent{ [superwillMoveToParentViewController:parent]; NSLog(@"%s,%@",__FUNCTION__,parent);}- (void)didMoveToParentViewController:(UIViewController*)parent{ [superdidMoveToParentViewController:parent]; NSLog(@"%s,%@",__FUNCTION__,parent); if(!parent){ NSLog(@"頁面pop成功了"); } }新聞熱點
疑難解答