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

时间:2015-12-27 05:34:51

标签: ios objective-c uigesturerecognizer uipangesturerecognizer

我有一个平移手势设置,但为了让手势真正识别我的输入,我需要实际接触屏幕并拖动我的手指两次。当我最初在触发平移手势的方向上拖动手指时,没有任何反应。只有在我松开手指并再次尝试后,手势才能正常工作。

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

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

正在实施中:

UIPanGestureRecognizer * panGestureToHome;

视图确实加载了:

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

1 个答案:

答案 0 :(得分:0)

别介意这是我的错。对于具有不同功能的相同视图,我有两个平移手势。我所要做的只是将第二个平移手势移到主要手势上方。