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...
  • hitwhylz
  • hitwhylz
  • 2013年10月13日 19:39
  • 2115

【手势交互】2. 分类

按照手势交互的实现原理不同,将手势交互分为以下三种: 1. 基于视觉的手势交互    这类手势交互技术发展最为积极,很多老牌和创业公司在这个领域内工作。它依靠光学原理和视觉计算进行物体检测,其优点...
  • huibailingyu
  • huibailingyu
  • 2015年07月13日 16:59
  • 1200

移动端交互手势详解及实现

一丶概述      如今移动端设备大行其道,前端也走进了移动的领域。在写移动端页面的交互效果的时候,我么难免要接触一些复杂的手势,而不仅仅像pc端那样简单的鼠标事件。手势实际上是一种输入模式。我们现在...
  • u013063153
  • u013063153
  • 2016年09月03日 17:07
  • 2768

Hololens入门之手势识别(使用Navigation gesture控制物体旋转)

Hololens入门之手势识别(使用Navigation gesture控制物体旋转) 本文示例在上一篇文章示例的基础上进行修改 1、修改HandsManager.cs,添加InteractionMa...
  • sun_t89
  • sun_t89
  • 2016年09月02日 10:16
  • 4912

NavigationController的视图,滑动手势返回

iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性 interactivePopGestureRecogni...
  • qq_27642183
  • qq_27642183
  • 2016年01月30日 10:52
  • 1201

AR引擎vuforia源码分析、中文注释(2)用手势控制来与模型简单交互

1.在做AR的时候,用时需要与模型交互,来控制模型的移动,本人在分析源码的时候做了点修改,可以按这种方式来实现模型的移动、缩放等,下面用模型的移动为例来说明下模型的平移(只做了上下移,其它移动可以按这...
  • yywan1314520
  • yywan1314520
  • 2016年08月07日 13:05
  • 2482

iOS7 NavigationController 右滑手势问题

苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecogni...
  • gloryFlow
  • gloryFlow
  • 2015年10月16日 11:19
  • 1026

Vuforia开发技巧二-如何实现交互

原文链接:http://www.arvrschool.com/read.php?tid=22 ARVR技术交流群:129340649 模型交互主要还是以下这些交互方式:  主要的交互方式...
  • ggtaas
  • ggtaas
  • 2015年07月23日 23:51
  • 1945

简单测试,iOS,webview的手势禁用

iOS,webview的手势禁用
  • qq_22625011
  • qq_22625011
  • 2016年05月24日 11:58
  • 1640

ios开启系统左滑手势 系统左滑手势和scrollview滑动手势冲突

ios系统左滑手势添加 以及系统左滑手势优先于scrollview滑动手势
  • L_weiguo
  • L_weiguo
  • 2016年11月17日 10:36
  • 880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:navigation 系统自带交互手势
举报原因:
原因补充:

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