ios – 检查特定的手势识别器

前端之家收集整理的这篇文章主要介绍了ios – 检查特定的手势识别器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有包含VC的uipageviewcontroller.与任何pageviewcontroller一样,您可以向左滑动,向右滑动以更改VC.每次动画完成后,我都会添加gestureRecognizer.我的问题是如何检查视图是否有特定的识别器?我需要这样的代码
  1. if check view has specific recognizer == false {
  2. add recognizer
  3. }else{
  4. just skip.
  5. }

我这样做是因为我有侧边栏.当Sidebarmenu出现时,我想为当前索引pagecontentviewcontroller添加手势.所以,我的代码工作正常,我只是不想每次动画结束时添加手势.

我正在添加代码.问题是我的手势是在其他类(非当前)中创建的.首先,我创建了我保持手势的类实例:

  1. let transtionManger = TransitionManger()

添加此类名为exitPanGesture的var之后:

  1. pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3)

问题是我每次出现视图时都会添加它.我想在添加之前检查手势是否存在.我不想每次都添加它.

解决方法

那是你在找什么?请参阅评论作为解释:
  1. // If any gesture recogniser is added to the view (change view to any view you want to test)
  2. if let recognizers = view.gestureRecognizers {
  3. for gr in recognizers {
  4. // This check for UIPanGestureRecognizer but you can check for the one you need
  5. if let gRecognizer = gr as? UIPanGestureRecognizer {
  6. println("Gesture recognizer found")
  7. }
  8. }
  9. }

猜你在找的iOS相关文章