项目中有这样一个需求,push一个VC,如果back按钮返回,back方法里面执行了一个代理事件,但是手势返回并不会触发。所以在viewcontroller方法里面找到了系统的2个方法,经测试:
这个方法 手势返回,但还没返回上个VC
- (void)willMoveToParentViewController:(UIViewController*)parent{
[super willMoveToParentViewController:parent];
}
这个方法 手势返回,已经返回到上个VC
- (void)didMoveToParentViewController:(UIViewController*)parent{
[super didMoveToParentViewController:parent];
if(!parent){
NSLog(@"返回实现back方法里面");
}
}
网友评论