navigation 系统自带交互手势

原创 2015年11月19日 18:05:37

UINavigationController interactivePopGesture

iOS7 之后,引入交互手势,在NavigationController 的交互手势是 UIScreenEdgePanGestureRecognizer, 继承自 UIPanGestureRecognizer。

在本次交互手势启用中,遇到的问题
  1. 自定义leftBarItem (返回按钮)不响应交互手势了。
  2. navigationController 的 RootViewController 上多滑动几次卡死了。
  3. UIViewController 上 有 ScrollView,TableView, UIWebView。
  4. 如何开启/关闭 interactivePopGesture?
解决办法:
  1. self.navigationController.interactivePopGesture.delegate = self;
  2. 代码如下
    1. - (void)viewDidDisappear:(BOOL)animated {
      [super viewDidDisappear:animated];
      self.navigationController.interactivePopGestureRecognizer.enabled = NO;
      }
      - (void)viewWillDisappear:(BOOL)animated {
      [super viewWillDisappear:animated];
      self.navigationController.interactivePopGestureRecognizer.enabled = YES;
      }
  3. [self.myWebView.scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];
    1. //辅助代码,在上句不行的情况下,添加以下代码
      - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
      return YES;
      }
  4. self.navigationController.interactivePopGestureRecognizer.enabled = NO/YES;

ios开发-调用系统自带手势

在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureR...

UINavigationController 背景图片穿透导航栏以及一级界面系统自带右滑手势卡死

第一种方式:在AppDelegate.m添加下面两行代码,即可实现让背景图片穿透导航栏,而且不带下划线。 [[UINavigationBar appearance] setBackgroundIma...

unity自带寻路组件navigation使用记录(一)最菜鸟

unity自带寻路组件navigation初学。

摄像头手势交互系统 MFC框架

  • 2011年01月05日 20:33
  • 3.67MB
  • 下载

iOS自带返回手势在rootVC上右滑两次导致页面无法跳转

前一段时间被提了个特别奇怪的bug:一个特别简单的设置页面,操作几下之后无法跳转到下一个页面,然而我们这边几个开发都无法重现出来,后台也抓不到任何crash报告。只能去测试那边看怎么复现,测试那边也是...

iOS开发-IOS7自带返回手势问题

从iOS7的Beta版开始,就着手做兼容工作,到Beta4的時候,应用已经基本兼容,只是偶然发现,iOS样式的手势返回,也就是用interactivePopGestureRecognizer返回的时候...

Kinect+OpenNI学习笔记之5(使用OpenNI自带的类进行简单手势识别)

前言   因为OpenNI可以获取到kinect的深度信息,而深度信息在手势识别中有很大用处,因此本文就来使用OpenNI自带的类来做简单的手势识别。识别的动作为4种,挥手,手移动,举手,往前推手。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:navigation 系统自带交互手势
举报原因:
原因补充:

(最多只允许输入30个字)