Кнопка MPMoviePlayerController сделано, альбомная ориентация - PullRequest
2 голосов
/ 20 октября 2011

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

Я пробовал:

  1. Поместив [UIColor clearColor] на фон кнопки и поместив кнопку поверх кнопки «Готово», таким образом, перехваткоснитесь события в моем собственном селекторе.Это не удалось, потому что моя пользовательская кнопка не отображается, когда MPMoviePlayerController находится в полноэкранном режиме.

  2. Переход в центр уведомлений и попытка перехватить «willExitFullscreen», но это не произойдет (нажатие кнопки «Готово»).когда в полноэкранном режиме альбомной ориентации нет выхода из полноэкранного режима).

  3. Поиск кнопки «Готово» в MPMoviePlayerController ... но мне не удалось ее найти.

Использование MPMoviePlayerViewController не вариант, так как я хочу иметь возможность использовать встроенный проигрыватель в моем контроллере, когда я в портретном режиме, и иметь возможность вращать фильм, не загружая его с нуля (поэтому нажимая новый контроллер, когда пользовательизменение ориентации устройства не является для меня правильным решением).

Я прочитал несколько тем по этому вопросу, и вопрос может быть таким же или похожим, но для ответа требуются либо проверенные мной вещи (например, уведомления), либовещи, которые я не могу использовать (MPMoviePlayerViewController).

ОТВЕТ (так как я не могу опубликовать его в 7 часов) Хех хорошо ..

Виновником всего этого беспорядка была эта строка кода

[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen];

Так что, похоже, что установка полноэкранного стиля управления при переходе в полноэкранный режим сломает кнопку «Готово»....

Не имеет смысла для меня.Но когда я закомментировал эту строку, я смог получить уведомление willExitFullscreen и могу работать с этим.

1 Ответ

0 голосов
/ 25 апреля 2012

Виновником всего этого беспорядка была эта строка кода

[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen];

Похоже, что установка полноэкранного стиля управления при переходе в полноэкранный режим приведет к разрыву кнопки «Готово» ....

Не имеет смысла для меня. Но когда я закомментировал эту строку, я смог получить уведомление willExitFullscreen и могу работать с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...