iOS监听系统侧滑返回事件
来源:互联网 发布:淘宝书店 编辑:程序博客网 时间:2024/06/05 10:28
- (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成功了"); } }
当将一个VC添加到一个控制器栈中,或者移除出栈,都会调用者两个方法。所以,系统侧滑返回,也会调用者两个方法。addChildViewController removeViewController
也会调用这两个方法。
0 0
- iOS监听系统侧滑返回事件
- iOS监听系统侧滑返回事件
- Android拦截、监听系统返回键事件
- Android拦截、监听系统返回键事件
- IOS系统监听返回按钮处理方式
- 浏览器返回事件监听
- iOS监听H5页面goBack返回事件问题
- 监听iOS返回
- IOS 系统打电话事件的监听与状态获取
- IOS 系统打电话事件的监听与状态获取
- Android 监听返回按钮事件
- Android 监听返回按钮事件
- android监听返回按钮事件
- android监听返回按钮事件
- android监听返回按钮事件
- android监听返回按钮事件
- android监听返回按钮事件
- android监听返回按钮事件
- python 爬虫及相关
- NYOJ 114 某种序列(java)
- nyoj 95 众数问题
- C++学习笔记0(2017.2.8)
- 设计模式-适配器模式
- iOS监听系统侧滑返回事件
- Mac入门 (二) 使用VMware Fusion虚拟机
- C++sort()函数的用法
- codeves天梯 解一元三次方程
- 题目1079:手机键盘
- 快速实现python c扩展模块
- mysql 表锁定,库锁定
- Lottie支持复杂动画(json)使用笔记
- Mac入门(三)使用brew安装软件