Я использую простой MPMoviePlayerController.В портретном режиме он встроен в мой макет.Когда я поворачиваю свое устройство, я хочу, чтобы оно стало полноэкранным.В полноэкранном режиме есть кнопка «Готово», но она только приостанавливает воспроизведение видео.Я хочу отклонить модальный контроллер вида, когда нажата кнопка «Готово».Как я могу это сделать?
Я пробовал:
Поместив [UIColor clearColor] на фон кнопки и поместив кнопку поверх кнопки «Готово», таким образом, перехваткоснитесь события в моем собственном селекторе.Это не удалось, потому что моя пользовательская кнопка не отображается, когда MPMoviePlayerController находится в полноэкранном режиме.
Переход в центр уведомлений и попытка перехватить «willExitFullscreen», но это не произойдет (нажатие кнопки «Готово»).когда в полноэкранном режиме альбомной ориентации нет выхода из полноэкранного режима).
Поиск кнопки «Готово» в MPMoviePlayerController ... но мне не удалось ее найти.
Использование MPMoviePlayerViewController не вариант, так как я хочу иметь возможность использовать встроенный проигрыватель в моем контроллере, когда я в портретном режиме, и иметь возможность вращать фильм, не загружая его с нуля (поэтому нажимая новый контроллер, когда пользовательизменение ориентации устройства не является для меня правильным решением).
Я прочитал несколько тем по этому вопросу, и вопрос может быть таким же или похожим, но для ответа требуются либо проверенные мной вещи (например, уведомления), либовещи, которые я не могу использовать (MPMoviePlayerViewController).
ОТВЕТ (так как я не могу опубликовать его в 7 часов) Хех хорошо ..
Виновником всего этого беспорядка была эта строка кода
[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen];
Так что, похоже, что установка полноэкранного стиля управления при переходе в полноэкранный режим сломает кнопку «Готово»....
Не имеет смысла для меня.Но когда я закомментировал эту строку, я смог получить уведомление willExitFullscreen и могу работать с этим.