Я нашел способ запустить экземпляр «MPMoviePlayerViewController» с модальной анимацией CrossDisolve - запустить проигрыватель фильмов внутри контроллера навигации, например:
NSURL * videoUrl = [[NSURL alloc] initFileURLWithPath:videoPath];
MPMoviePlayerViewController * moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoUrl];
UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:moviePlayerController];
navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[navController setNavigationBarHidden:YES];
[self presentViewController:navController animated:YES completion:nil];
и прослушивание уведомления MPMoviePlayerPlaybackDidFinishNotification:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
и отклонить его, когда видео закончится:
-(void)movieDidFinish:(NSNotification *)notification {
[self dismissViewControllerAnimated:YES completion:nil];
}