2011-12-05 66 views
1

我有一些对象的视图,其中一个是我播放视频的web视图,此视图在设备旋转时会更改对象的大小和位置。当我以全屏播放视频时,如果我开始以横向模式观看视频,并在观看视频(全屏)时旋转设备,然后在返回视图时点击完成按钮,则会出现问题物体并不处于他们应该处于该方向的位置。完成控制按钮

我在一个函数中设置了位置,我在viewdidload中调用了该函数,并且在willAnimateRotationToInterfaceOrientation中调用了该函数,但是在观看视频时如何控制旋转?

+0

您需要在viewWillAppear中设置对象的位置:而不是viewDidLoad。 – Luke

+0

我使用了viewwillappear,但是当我从视频返回时,该方法没有被调用,谢谢 – Alfonso

回答

0

你可以做这样的事情:

-(void) viewDidLoad 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil]; 
} 

- (void) playerPlaybackDidFinish:(NSNotification*)notification 
{ 
    [self resizeSubviews]; 
} 

所以,当播放结束后,你打电话给你的方法来调整你的子视图,并通过播放器关闭时,您认为应该寻找正确的方向。

您也可以注册MPMoviePlayerWillExitFullscreenNotification而不是更适合您的需求。

+0

但我正在用webview播放视频。这是否也适用于webview呢?谢谢 – Alfonso

+0

但我如何更改你的代码的变量? – Alfonso

+0

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish :) name:MPMoviePlayerPlaybackDidFinishNotification object:self.player]; – Alfonso