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

Posted

技术标签:

【中文标题】为啥我的平移手势只能在第二次输入后识别事件?【英文标题】:Why does my pan gesture only recognize the event after the second input?为什么我的平移手势只能在第二次输入后识别事件? 【发布时间】:2015-12-27 05:34:51 【问题描述】:

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

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

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

正在实施中:

UIPanGestureRecognizer * panGestureToHome;

视图已加载:

panGestureToHome = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToHomePan:)];
[self.view addGestureRecognizer:panGestureToHome];

【问题讨论】:

您能发布一些代码来说明您正在尝试什么吗?您在哪里将平移手势识别器附加到您的视图? 【参考方案1】:

没关系,这是我的错误。对于具有不同功能的同一视图,我有两个平移手势。我所要做的就是将第二个平移手势移到主要手势之上。

【讨论】:

以上是关于为啥我的平移手势只能在第二次输入后识别事件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥按钮只有在第二次点击后才起作用? (反应)

为啥我的 watchkit 应用程序没有在“开始”状态调用我的平移手势识别器处理代码?

带有TextChanged事件的文本框不会在第二次输入中显示日期

Hololens开发笔记之Gesture手势识别(基本介绍)

为啥我的 ViewController 在第二次调用后才发布,iOS ARC?

SWRevealViewController 平移手势识别器问题