ios - 为什么我的平移手势只能在第二次输入后识别事件?

标签 ios objective-c uigesturerecognizer uipangesturerecognizer

我设置了平移手势,但为了让手势真正识别我的输入,我需要实际接触屏幕并拖动手指两次。当我最初朝应该触发平移手势的方向拖动手指时,什么也没有发生。只有在我松开手指并重试后,手势才真正起作用。

我进行了一些调试,并放置了 NSLog我在平移手势中使用的任何 if 语句之前的语句,并且我认为当我最初拖动手指时什么都没有显示。但是当我第二次拖动手指时,我可以看到我放入 NSLog 中的文字.

这真的很奇怪,我很确定这并不总是发生,但我不知道我能做些什么来让它变成这样?有什么建议么?如果有帮助,我可以提供一些代码,但我真的不知道我应该发布什么代码,因为这个问题似乎不是来自手势本身,而是来自应用程序如何识别手势。

正在执行中:

UIPanGestureRecognizer * panGestureToHome;

View 确实加载:
panGestureToHome = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToHomePan:)];
[self.view addGestureRecognizer:panGestureToHome];

最佳答案

别介意这是我的错。对于具有不同功能的同一 View ,我有两个平移手势。我所要做的就是将第二个平移手势移到主要手势之上。

关于ios - 为什么我的平移手势只能在第二次输入后识别事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34477886/

相关文章:

ios - 如何在 iOS 应用程序主页中创建文件夹

ios - 如何在人像和风景中自动对图像进行舍入?

iphone - 为相机的每一帧应用一个过滤算法

ios - TouchsBegan 无法在 iOS 中的 UIView 上工作?

ios - UIView 处理手势,内部 UIButton 应该捕捉触摸

ios - 在 iOS 8 中,在我的 View Controller 中除了按钮之外的所有内容上添加手势识别器而不添加额外按钮的正确方法是什么?

ios - 为什么我的 uiswitch 变得困惑

ios - 无法推送我的广告连播

ios - UITableViewCell 布局和约束何时最终确定?

objective-c - NSImageCell旋转动画