У меня установлен жест передвижения, но для того, чтобы жест действительно распознал мой вход, мне нужно на самом деле вступить в контакт с экраном и дважды провести мой палец. Когда я изначально перетаскиваю палец в направлении, которое должно вызывать жест панорамы, ничего не происходит. Только после того, как я отпущу палец и повторю попытку, этот жест действительно работает.Почему мой жест только распознает событие после второго ввода?
Я сделал некоторую отладку, и я разместил оператор NSLog
перед любым из if-утверждений, которые я использую в жесте панорамы, и, как я думал, ничего не появляется, когда я изначально тащу пальцем. Но когда я перетаскиваю свой палец во второй раз, я вижу текст, который я помещаю в NSLog
.
Это действительно странно, и я уверен, что это не всегда случалось, но я понятия не имею, что я мог сделать, чтобы сделать это так? Какие-либо предложения? Я мог бы предоставить некоторый код, если бы это помогло, но я действительно не знаю, какой код я должен опубликовать, поскольку эта проблема, похоже, не вытекает из самого жеста, а скорее как приложение распознает жест.
при реализации:
UIPanGestureRecognizer * panGestureToHome;
вид сделал груз:
panGestureToHome = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToHomePan:)];
[self.view addGestureRecognizer:panGestureToHome];
Вы могли бы опубликовать некоторый код о том, что вы пытаетесь? Где вы прикрепляете распознаватель жестов к вашему представлению? – BHendricks
это помогает? – Nil2k15