Проблемы с UISWipeSturegualurecognizer, UITAPGESTURELERECONSOGONIZER и MPMOVIEPLAYERCONTROLER :-(

StackOverflow https://stackoverflow.com/questions/4255902

Вопрос

Это я полностью ошеломлен!

У меня есть режим распознавания жеста для 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]). Включено = Да; }}];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top