У меня есть контроллер представления, представляющий MediaViewController, и после этого я не могу заставить отклонить первый просмотр.
Очевидно, это может не работать, если оба представления отклоняются анимированными: ДА, но я попробовал все варианты ивсе еще не повезло.
Я создаю и представляю MediaPlayerViewController следующим образом:
MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
[mp moviePlayer].controlStyle = MPMovieControlStyleNone;
[[mp moviePlayer] prepareToPlay];
[[mp moviePlayer] setShouldAutoplay:YES];
[mp moviePlayer].fullscreen = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self presentMoviePlayerViewControllerAnimated:mp];
Следующий код должен отклонять представления
-(void)videoPlayBackDidFinish:(NSNotification*)notification
{
AppstersAppDelegate *appDelegate = (AppstersAppDelegate *)[[UIApplication sharedApplication] delegate];
// [appDelegate continueSetup];
[self dismissMoviePlayerViewControllerAnimated];
[appDelegate.viewController dismissModalViewControllerAnimated:NO];
}
viewController в appDelegate - этоrootViewController
Я также пытался вызвать dismissModalViewControllerAnimated для себя, но это не решило проблему.
Странно то, что это происходит с каждым представлением, представляющим movieViewController.