美文网首页
iOS 开发 监听侧滑返回的系统方法

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

作者: zxb有缘 | 来源:发表于2021-05-14 15:06 被阅读0次

//开启侧滑

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

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

//开启侧滑

  • (void)viewWillDisappear:(BOOL)animated {
    self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    }

//关闭侧滑
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:YES];

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

}

相关文章

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

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

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

    //开启侧滑 (void)willMoveToParentViewController:(UIViewContro...

  • iOS监听侧滑返回

    在我的界面上有一个加在keyWindow上的按钮。想在侧滑返回的时候像导航栏渐变消失。效果如下 核心代码 Demo

  • iOS笔记之_侧滑返回

    方法一: iOS 侧滑返回功能,自定义手势触发系统的pop动画。handleNavigationTransitio...

  • iOS pop 侧滑返回处理

    方案一 : 开启使用系统自带的侧滑返回iOS7之后系统提供了侧滑手势(interactivePopGestureR...

  • iOS使其支持侧滑返回

    方案一:开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGestureRe...

  • iOS使其支持侧滑返回

    方案一 : 开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGesture...

  • iOS侧滑返回

    相关原理 iOS侧滑返回,有三种方案可以实现(只考虑iOS7以后) 开启使用系统自带的侧滑返回self.navig...

  • iOS监听系统侧滑返回事件

    这个问题困扰了很久,也没百度出来有用的东西,现在不能再因为懒惰而拖下去了,所以就自己到UIViewControll...

  • iOS监听系统侧滑返回事件

    这个问题困扰了很久,也没百度出来有用的东西,现在不能再因为懒惰而拖下去了,所以就自己到UIViewControll...

网友评论

      本文标题:iOS 开发 监听侧滑返回的系统方法

      本文链接:https://www.haomeiwen.com/subject/ypuqjltx.html