Попытка MPMoviePlayer отклонить проблему контроллера модального представления

я разрабатываю приложение с реализацией MPMoviePlayerViewController. есть uitableview со ссылками на видео, которые будут воспроизводиться в нем, но проблема в том, что мое первое видео воспроизводится хорошо, я нажимаю «Готово» из проигрывателя, оно возвращается, затем я нажимаю на второе видео, которое оно воспроизводит, но когда я нажимаю «Готово», это показывает это: «попытка отклонить контроллер модального представления, чье представление в настоящее время не отображается». и экран становится черным, приложение не закрывается, а просто черный экран. я покажу вам свой код.

.м файл

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[[rssOutputData objectAtIndex:indexPath.row]xmlvideo]]];
    [player.moviePlayer prepareToPlay];
    [player.view setFrame: self.view.bounds];
    [self presentMoviePlayerViewControllerAnimated:player];
    [self.view addSubview: player.view];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerDidExitFullscreen:) name:MPMoviePlayerDidExitFullscreenNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerDidExitFullscreen:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
    [player.moviePlayer play];
}
- (void)MPMoviePlayerDidExitFullscreen:(NSNotification *)notification{    
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerDidExitFullscreenNotification object:nil];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
    [player.moviePlayer stop];
    [player.moviePlayer.view removeFromSuperview];
}

person user2966615    schedule 19.03.2015    source источник
comment
работает ли это, если вы удалите это: [self presentMoviePlayerViewControllerAnimated:player]; ?   -  person iOSfleer    schedule 19.03.2015
comment
да, он работает, но он загружается внутри моей навигации, а строка состояния отображается под панелью навигации. Я предполагаю, что он загружает плеер в текущем представлении!   -  person user2966615    schedule 19.03.2015
comment
если вы вызываете presentMovie... вам нужно вызвать rejectMovie... см. здесь: stackoverflow.com/questions/13420564/   -  person iOSfleer    schedule 19.03.2015