willMoveToParentViewController&&didMoveToParentViewController(iOS监听系统侧滑返回事件)

第一次push进来的时候两个方法都会调用,parent值不为空。当开始使用系统侧滑的时候,会先调用willMove,而parent值为空;当滑动结束返回上一个页面,则会调用didMove,parent值也空,如果滑动没有结束没有返回上一个页面,也就是轻轻划了一下还是返回到当前页面,那么不会调用didMove方法。所以如果想要在侧滑返回后在上一个页面做一些操作的话,可以在didMove方法中根据parent的值来判断。

-(void)willMoveToParentViewController:(UIViewController *)parent{
    [super willMoveToParentViewController:parent];
}

- (void)didMoveToParentViewController:(UIViewController *)parent{
    [super didMoveToParentViewController:parent];
    if(parent == nil){
    }
}

猜你喜欢

转载自blog.csdn.net/qq_28285625/article/details/112190936