Полагаю, это может быть полезно для тех героических парней, которые все еще пытаются использовать MPMoviePlayerViewController в полноэкранном режиме и с ориентацией, которая отличается от основного приложения.
IВы потратили буквально половину рабочего дня, играя с MPMoviePlayerViewController в модальном или не модальном виде.Но с этим вообще не повезло, в смысле смены анимации перехода.(Модальный режим необходим для установки ориентации, которая отличается от основной ориентации приложения).
Я пробовал presentViewController или presentModalViewController, но результат тот же.Независимо от того, какой тип установлен в свойстве modalTransitionStyle, если я сделаю [... dismissViewControllerAnimated: true ...], тогда стиль перехода по умолчанию (UIModalTransitionStyleCoverVertical) используется в любом случае.Я проверил это на устройстве iOS 5.1 и в симуляторе iOS 6.
Я не пробовал другие типы контроллеров ... Учитывая, что у общего контроллера есть метод dismissMoviePlayerViewControllerAnimated, я могу предположить, что этот метод используется в любом случаеза увольнение видеоконтроллера, независимо от того, как он появился.(Входящие переходы также не работали для меня, за исключением того, что они не обрабатывались как CoverVertical (в случае изменения modalTransitionStyle).
Итак, мое решение было вообще не использовать анимацию перехода . Я уверен, что у Apple были некоторые причины для того, чтобы разрешить только определенную анимацию для MovieViewController (я очень на это надеюсь, и это было сделано не из-за «лени»), но если они хотели, чтобы пользователь получал какой-то приятный опыт, они терпели неудачукак в моем приложении, это даже лучше, когда видео появляется без какой-либо анимации (что, конечно, хуже, чем CrossDisolving), но это лучше, чем банальный CoverVertical.
Если смотреть с точки зрения разработчика, это действительноПохоже, они тратят гораздо больше денег на дизайнеров, чтобы рисовать красивые значки для клиентов вместо более приятной и эффективной работы разработчиков. (