Подтвердить что ты не робот

Ввод полного экрана в MPMoviePlayerController вызывает viewWillDisappear и viewDidDisappear

Чтобы воспроизвести видео в моем приложении, я установил MPMoviePlayerController и добавлю его в subview. Пользователь может перейти в полноэкранный режим с помощью жестящего жест.

В этом viewController (который содержит Movie Player View) я установил viewWillDisappear для установки объектов на nil.

Но в iOS 6 при активации полноэкранного режима MPMoviePlayerController в контроллере представления, который содержит просмотр фильма, вызывается методы viewWillDisappear и viewDidDisappear.

В iOS5 эти методы не вызывались.

4b9b3361

Ответ 1

Я столкнулся с этой проблемой, и это вызвало у меня много головной боли. Моим временным решением до исправления ошибки является проверка игрока fullscreen Логическое значение в viewWillDisappear: и/или viewDidDisappear:. Если он возвращает YES, фильм переходит в полноэкранный режим, и вы должны воздерживаться от действий, которые могут его прервать.

Ответ 2

Каждый заметил, что и имея проблему с этим, я нашел этот отчет в сообществе Open Radar: http://openradar.appspot.com/12327997

Ответ 3

Я не уверен, что это вопрос, но в случае, если у кого-то возникла проблема с описанной здесь проблемой, то есть с кем-то, использующим viewController (который содержит Movie Player View), я нашел решение:

Я использовал контроллер вида с контроллером Movie Player, а затем представил этот контроллер представлений в качестве подсмотра. Я просто избавился от него и использовал MoviePlayer.view как подзаголовок напрямую, и он работает отлично.

Не проблема с iOS 5, но теперь это так. Исправьте и наслаждайтесь!