iOS 开发 监听侧滑返回的系统方法

开发过程中可能需要监听侧滑返回手势,然后做一些操作,今天就介绍两个相关的系统方法


- (void)willMoveToParentViewController:(UIViewController*)parent
{
    [super willMoveToParentViewController:parent];
    
    if (!parent) {
        
    }
}
- (void)didMoveToParentViewController:(UIViewController*)parent
{
    [super didMoveToParentViewController:parent];
    
    if(!parent){
        NSLog(@"离开了页面");
    }
}

ps:一些说明

1.第一次push进来的时候两个方法都会调用,parent的值不为空。
2.当开始使用系统侧滑的时候,会先调用willMove,而parent的值为空;
3.当滑动结束后返回了上个页面,则会调用didMove,parent的值也为空,如果滑动结束没有返回上个页面,也就是轻轻划了一下还在当前页面,那么则不会调用didMove方法。
当然,直接点击返回按钮,这两个方法也会调用。可以判断parent的值是否为空,进行具体的操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个问题困扰了很久,也没百度出来有用的东西,现在不能再因为懒惰而拖下去了,所以就自己到UIViewControll...
    GUIYIVIEW阅读 14,724评论 9 20
  • 这个问题困扰了很久,也没百度出来有用的东西,现在不能再因为懒惰而拖下去了,所以就自己到UIViewControll...
    miG92阅读 3,735评论 0 0
  • 有时候希望在页面退出之前做一些事情,但是发现除了popViewController方法外,有时候会使用侧滑返回。这...
    Pandakingli阅读 5,327评论 0 8
  • 两年前的某个晚上,临近毕业,和好基友吃烧烤吹水,他突然说,总感觉你在逃离什么。 我一下子愣住了,为什么我总想逃?我...
    阿银老师阅读 449评论 1 3
  • 一张喜欢的清晨,早
    春日城阅读 126评论 0 0