Вместо создания MPMoviePlayerController
и добавления его к вашему представлению, возможно, проще создать MPMoviePlayerViewController
и представить контроллер этого представления модально (так как вы все равно пытаетесь показать видео в полноэкранном режиме).Затем MPMoviePlayerViewController может управлять презентацией вашего видео для вас.
MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlaybackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
mpvc.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
[self presentMoviePlayerViewControllerAnimated:mpvc];
[mpvc release];
В вашем методе делегата moviePlayBackDidFinish
вы можете затем отклонить контроллер представления модели.