[iOS]解决 Navigation 滑动返回手势丢失问题
来源:互联网 发布:手机淘宝旺旺id是什么 编辑:程序博客网 时间:2024/06/05 03:22
在某个控制器里一旦修改了navigation 的 leftBarButtonItem, 像这样
self.navigationItem.leftBarButtonItem = leftBarButton;
就会导致滑动返回手势失效, 原因是修改 leftBarButtonItem 导致手势代理丢失, 解决办法如下:
在进入页面时 viewWillAppear 中保存代理对象到全局变量 nvDelegate 中
- (void)viewWillAppear:(BOOL)animated {
[superviewWillAppear:animated];
// 修改了 navigation的 leftbarburron 导致滑动返回丢失,需重新设置代理, 但根控制器不能有滑动返回手势
self.nvDelegate =self.navigationController.interactivePopGestureRecognizer.delegate;
self.navigationController.interactivePopGestureRecognizer.delegate = self;// 重新设置代理
}
在离开页面时, 把 nvDelegate 还原回 navigation 中, 叫做恢复现场
- (void)viewWillDisappear:(BOOL)animated {
[superviewWillDisappear:animated];
// 修改了 navigation的 leftbarburron 导致滑动返回丢失,需重新设置代理, 但根控制器不能有滑动返回手势
self.navigationController.interactivePopGestureRecognizer.delegate = self.nvDelegate;
}
这样就解决了手势丢失问题, 快去试试吧
- [iOS]解决 Navigation 滑动返回手势丢失问题
- IOS 7 手势滑动返回的问题
- iOS手势滑动返回
- iOS滑动返回,左滑手势问题,蓝点问题
- iOS 手势滑动返回功能
- ios的swift解决系统手势返回的问题
- 学习笔记:ios手势(滑动)返回
- ios 禁用 侧边手势滑动返回功能
- iOS 7的手势滑动返回
- iOS开发 手势滑动返回功能
- iOS 7的手势滑动返回功能
- iOS 7的手势滑动返回功能
- iOS之手势滑动返回功能
- iOS 7的手势滑动返回功能
- iOS 7的手势滑动返回功能
- iOS一个全屏滑动返回手势
- 关于iOS 的手势滑动返回功能
- iOS滑动返回问题
- iOS ARC下内存泄露的几种情况和解决办法
- 死锁的那些事儿
- Java 三大特性
- Glassfish Request URI is too large 问题的解决
- C/CPP点滴积累—scanf,getchar之输入缓冲区
- [iOS]解决 Navigation 滑动返回手势丢失问题
- 匿名内部类 传参 java
- 在这里开始记录!从ffmpeg开始……
- 关于linux中的延时函数
- 如何复用无线网卡同时作热点用
- ImageLoader 图片异步加载类库的使用
- 从最大似然到EM算法浅解
- 2016001 WM_CHAR消息,中文乱码问题的解决方案
- boost: Mutex、scoped_lock 使用方式