2012-07-16 63 views

回答

0

希望这有助于!

- (void)viewDidLoad { 
     [super viewDidLoad]; 

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(movieEventFullscreenHandler:) 
                name:MPMoviePlayerWillEnterFullscreenNotification 
                object:nil]; 

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(movieEventFullscreenHandler:) 
                name:MPMoviePlayerDidEnterFullscreenNotification 
                object:nil]; 

     self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded; 
    } 

    - (void)movieEventFullscreenHandler:(NSNotification*)notification { 
     [self.moviePlayer setFullscreen:NO animated:NO]; 
     [self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded]; 
    } 
+0

这绝对会使它恢复为“非全屏”模式。仍然希望有一种方法可以防止首先进入全屏模式。 – soleil 2012-07-16 23:34:50

+0

你可以随时抛出某种UIView(加载屏幕或其他东西),然后在调用-movieEventFullScreenHandler后移除。这种做法很冒险。 – random 2012-07-23 20:05:47