导航栏右滑返回失效问题
来源:互联网 发布:剑三成男25号脸数据 编辑:程序博客网 时间:2024/04/27 04:20
1.很多时候我们都会自定义系统的返回按钮,这样就可能导致右滑返回失效的问题,解决方式就是:让当前控制器成为导航栏右滑返回手势UIScreenEdgePanGestureRecognizer的代理
self.navigationController.interactivePopGestureRecognizer.delegate =self;
2.有的时候我们在系统右滑返回的时候要处理一些事情,譬如以下场景:当前控制器上正在进行编辑操作,当用户右滑返回的时候我们希望弹框提示用户是否要放弃编辑,这个时候我们也要拿到这个代理.第一步:在viewdidload的时候,id originalDelegate
=self.navigationController.interactivePopGestureRecognizer.delegate,你会发现它的原始代理就是UINavigationController本身;第二步:在viewwillappear的时候,让当前控制器成为导航栏右滑返回手势的代理
self.navigationController.interactivePopGestureRecognizer.delegate =self;第三步:实现
UIGestureRecognizerDelegate
的代理方法- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer,通过这个方法我们就可以阻断系统的返回去做一些处理。但切记在viewWillDisappear
的时候将该代理恢复到原状self.navigationController.interactivePopGestureRecognizer.delegate =originalDelegate;因为UINavigationController属于系统层级,否则进入其他界面右滑返回的时候都会走这个代理方法。
- 导航栏右滑返回失效问题
- 自定义导航条时返回按钮失效的问题
- 导航控制器自定义返回控件及手势失效问题
- iOS自定义导航下, 右划返回失效的问题
- 自定义导航栏返回按钮右滑返回手势失效等问题
- iOS-自定义导航栏后侧滑返回功能失效
- iOS-自定义导航栏后侧滑返回功能失效
- iOS-自定义导航栏后侧滑返回功能失效
- iOS导航栏侧滑失效问题
- iOS 解决自定义导航栏返回按钮 系统右滑返回手势失效问题 最简单方法
- iOS7 返回手势失效问题
- UINavigationController返回手势失效问题
- UINavigationController返回手势失效问题
- UINavigationController返回手势失效问题
- UINavigationController返回手势失效问题
- UINavigationController返回手势失效问题
- UINavigationController返回手势失效问题
- MiniGui返回主窗口按键失效问题
- 如何从property文件中读取数据
- jQuery全屏滚动插件FullPage.js中文帮助文档API
- Java多线程之----Phaser
- Java 反射
- 第14周项目3 验证算法—二叉排序树相关算法
- 导航栏右滑返回失效问题
- ORACLE数据库实例服务无法启动问题解决思路
- Express学习记录
- XUtils3框架的基本使用方法(一)
- 以太网芯片MAC和PHY的关系
- Python到底有多慢? -- 比JAVA慢超10倍!
- android 布局2层叠加 能隔着上层点到下层的处理方法
- 算法题【增加中】
- ubuntu如何安装adt-bundle