Не удается правильно выполнить переход View после воспроизведения видео в ViewDidLoad - PullRequest
1 голос
/ 01 декабря 2011

Я играю видео, открывая свое приложение, вставляя следующий код в viewDidLoad ..

    NSURL *video = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"iPad - Tracks" ofType:@"m4v"]];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:video];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:moviePlayer];

moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view insertSubview:moviePlayer.view atIndex:0];
[moviePlayer setFullscreen:YES animated:YES];

Проблема в том, что:

1) Если я позволю видео легко закончиться, итогда я называю переход как ..

-(IBAction)vai_iPad_CosaFacc{
if (iPad_onAir != iPad_CosaFacc){
    [UIView transitionFromView:iPad_onAir
                        toView:iPad_CosaFacc
                      duration:0.5 
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    completion:^(BOOL finished){}];
    iPad_onAir  = iPad_CosaFacc;
    [iPad_CosaFacc_WebV loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"iPad_CosaFacciamo" ofType:@"html"]isDirectory:NO]]];
    [iPad_CosaFacc_WebV setBackgroundColor:[UIColor whiteColor]];
}

}

.. все в порядке.

2) Если я остановлю видео, и только в этом случае......... После того, как с помощью removeFromSuperview моего видео возникла проблема с анимацией: если я загружаю новый вид с помощью UIViewAnimationOptionTransitionFlipFromLeft, я вижу новый экран на экране iPad до завершения перехода, и я не могу понять, почему.

Кто-нибудь может мне помочь?

Спасибо

...