2

У меня установлен жест передвижения, но для того, чтобы жест действительно распознал мой вход, мне нужно на самом деле вступить в контакт с экраном и дважды провести мой палец. Когда я изначально перетаскиваю палец в направлении, которое должно вызывать жест панорамы, ничего не происходит. Только после того, как я отпущу палец и повторю попытку, этот жест действительно работает.Почему мой жест только распознает событие после второго ввода?

Я сделал некоторую отладку, и я разместил оператор NSLog перед любым из if-утверждений, которые я использую в жесте панорамы, и, как я думал, ничего не появляется, когда я изначально тащу пальцем. Но когда я перетаскиваю свой палец во второй раз, я вижу текст, который я помещаю в NSLog.

Это действительно странно, и я уверен, что это не всегда случалось, но я понятия не имею, что я мог сделать, чтобы сделать это так? Какие-либо предложения? Я мог бы предоставить некоторый код, если бы это помогло, но я действительно не знаю, какой код я должен опубликовать, поскольку эта проблема, похоже, не вытекает из самого жеста, а скорее как приложение распознает жест.

при реализации:

UIPanGestureRecognizer * panGestureToHome; 

вид сделал груз:

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

Вы могли бы опубликовать некоторый код о том, что вы пытаетесь? Где вы прикрепляете распознаватель жестов к вашему представлению? – BHendricks

+0

это помогает? – Nil2k15

ответ

0

Никогда не возражаете, это была моя ошибка. У меня было два жесты для одного и того же представления с различными функциями. Все, что мне нужно было сделать, это просто переместить второй жест панорамы над основным.