Ввод полного экрана в MPMoviePlayerController вызывает viewWillDisappear и viewDidDisappear
Чтобы воспроизвести видео в моем приложении, я установил MPMoviePlayerController
и добавлю его в subview. Пользователь может перейти в полноэкранный режим с помощью жестящего жест.
В этом viewController
(который содержит Movie Player View) я установил viewWillDisappear
для установки объектов на nil.
Но в iOS 6 при активации полноэкранного режима MPMoviePlayerController
в контроллере представления, который содержит просмотр фильма, вызывается методы viewWillDisappear
и viewDidDisappear
.
В iOS5 эти методы не вызывались.
Ответы
Ответ 1
Я столкнулся с этой проблемой, и это вызвало у меня много головной боли. Моим временным решением до исправления ошибки является проверка игрока fullscreen
Логическое значение в viewWillDisappear:
и/или viewDidDisappear:
. Если он возвращает YES
, фильм переходит в полноэкранный режим, и вы должны воздерживаться от действий, которые могут его прервать.
Ответ 2
Каждый заметил, что и имея проблему с этим, я нашел этот отчет в сообществе Open Radar: http://openradar.appspot.com/12327997
Ответ 3
Я не уверен, что это вопрос, но в случае, если у кого-то возникла проблема с описанной здесь проблемой, то есть с кем-то, использующим viewController (который содержит Movie Player View), я нашел решение:
Я использовал контроллер вида с контроллером Movie Player, а затем представил этот контроллер представлений в качестве подсмотра. Я просто избавился от него и использовал MoviePlayer.view как подзаголовок напрямую, и он работает отлично.
Не проблема с iOS 5, но теперь это так. Исправьте и наслаждайтесь!