iOS监听系统侧滑返回事件

作者: GUIYIVIEW | 来源:发表于2016-09-23 14:18 被阅读3392次

这个问题困扰了很久,也没百度出来有用的东西,现在不能再因为懒惰而拖下去了,所以就自己到UIViewController的头文件中一个一个方法看,看到有用的就拿过来试一下,最后还真的找到了两个方法。
- (void)willMoveToParentViewController:(UIViewController)parent
- (void)didMoveToParentViewController:(UIViewController
)parent
//这两个方法是系统写的类别UIContainerViewControllerCallbacks中的方法。
只需要在当前使用的控制器中重写这两个方法就可以了,第一次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成功了");
}
}
第一次用这个写,不知道怎么排版,先这样吧!

相关文章

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

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

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

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

  • 监听系统侧滑返回事件

    这两个方法是系统写的类别UIContainerViewControllerCallbacks中的方法。 经过测试发...

  • iOS开源项目推荐|侧滑与右滑返回手势

    iOS开源项目推荐|侧滑与右滑返回手势

  • iOS之侧滑返回无需第三方,只需在自己的BaseNavContr

    iOS之侧滑返回无需第三方,只需在自己的BaseNavController添加大概20行代码即可 iOS之侧滑返回...

  • iOS 侧滑返回

    iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • iOS侧滑返回

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

  • iOS侧滑返回

    效果图 交互式动画的实现过程 动画1、给UINavigationController添加代理,需实现UINavig...

  • iOS 侧滑返回

    也是在简书上看到 别人的文章,但只是说了一部分,不够全面,当我们的controller定义返回功能时,侧滑返回功能...

  • iOS侧滑返回

    如果系统的侧滑返回用不了了,可以尝试以下方法: 1 __weak typeof (self) weakSelf ...

网友评论

  • 57d19a44c38f:滑动返回 didMoveToParentViewController 根本不调用
    小码儿:可以啊,挺好用
  • 魈畈:请问,监听到返回,怎么阻断当次返回?
    魈畈:@ryan_ryan 没有,我直接在需要阻断的滑动返回的页面,禁止了滑动返回
    51aa90fc67ff:同问,请问找到解决方法了吗
  • aba761eb4949:vc1 push vc2 push vc3, 用这个方法 直接滑动返回vc1,会黑屏,你遇到过吗?
    禁城九少:是怎么直接滑动返回vc1的呢?
    菊上一枝梅:@asfdasfd super了吗

本文标题:iOS监听系统侧滑返回事件

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