Проблемы с UISWipeSturegualurecognizer, UITAPGESTURELERECONSOGONIZER и MPMOVIEPLAYERCONTROLER :-(
-
27-09-2019 - |
Вопрос
Это я полностью ошеломлен!
У меня есть режим распознавания жеста для Show / скрыть меню ...
У меня также есть распознатель жеста для промахов для промывания влево и прямо между экранами ...
Тогда у меня также есть MPMOViePlayerController для воспроизведения видео на экране.
Я реализую gestureRecognizer:shouldReceiveTouch:
И исключая все UIControls и все, что имеет префикс «MP».
Проблема в том, что я проводлю влево и вправо на элементы управления фильмами фильма, shouldReceiveTouch
Уведомляет только распознатель жест Tap Gesture, а не один размах. Он также не прослеживает правильно, и все же все же запускает метод Swipe.
Я пытался смотреть на gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer
Но это просто действительно путают меня, потому что он также содержит UipangeStureVerevalize ... Откуда это пришло?
Пожалуйста, помогите, я устал и иметь большой крайний срок ... и не могу выдержать это :(
Спасибо вам всем!
:-Джо
Решение 2
Хорошо, я должен извиниться ... Причина, по которой это не было получено shouldReceiveTouch
Сообщения были потому, что я не устанавливал свой делегат !! Какое числовое. Я устанавливал делегат для жесткости, но не промежуточный. Теперь все это работает нормально.
Извини! :-)
Другие советы
Я бы одинаковую проблему. Вот что я сделал, чтобы преодолеть проблему. В методах [Self Something ...] я делаю некоторую анимацию, и если анимация отделла, она устанавливает состояние включенного состояния распознавателя обратно в Да. Будьте в курсе того, что вы устанавливаете правильный распознаватель к включению! (Здесь я должен (влево / справа), поэтому массив GestureureCognizers имеет 2 записи.
- (void) Ручкивипегеры: (uiswipegestureurecognizal *) Узнайте {если (распознаватель .state == UigesturecognizergeatededEnded && Distritizer.enabled) {распознавание. Если (распознавание.direction == UISWipegeStureVegureVognizizerDirectionLeft) {[Self WoSomethingterneresting]; } else {[самодомахотворенная]; }}}
UIVIEW TransitionWITHVIEW: Self.Containeview Продолжительность: Kanimationsucturation Параметры: Uiviewanimationsoptiontransitioncurledown Animations: ^ {Ваша анимация} Завершение: ^ (Bool закончится) {Если (self.containerview.gesturevegestureviewers.count) [self.containerview.gestureurec objectatindex: 0]). Включено = Да; }}];