@ Нуоджи близок к правильному ответу. Рамка рассматриваемого представления анимируется iOS, когда MPMoviePlayerViewController закрывается. Из-за ошибки в iOS, когда воспроизведение заканчивается автоматически (когда заканчивается фильм), анимация предполагает, что рассматриваемый вид занимает полный экран, когда это не так.
Шаг 1. Сохраните фрейм суперпредставления, содержащего представление, которое запустит MPMoviePlayerViewController.
Шаг 2. Присоедините слушателя для воспроизведенияDinFinishNotification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playbackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
Шаг 3. В обработчике уведомлений сбросьте кадр обратно к исходному, но через некоторое время, чтобы анимация завершилась. Если кадр изменяется во время анимации, он не имеет никакого эффекта.
[self performSelector:@selector(resetFrame)
withObject:nil
afterDelay:kResetFrameDelay];
- (void)resetFrame {
self.view.frame = kApplicationFrame;
}