我有一些对象的视图,其中一个是我播放视频的web视图,此视图在设备旋转时会更改对象的大小和位置。当我以全屏播放视频时,如果我开始以横向模式观看视频,并在观看视频(全屏)时旋转设备,然后在返回视图时点击完成按钮,则会出现问题物体并不处于他们应该处于该方向的位置。完成控制按钮
我在一个函数中设置了位置,我在viewdidload中调用了该函数,并且在willAnimateRotationToInterfaceOrientation中调用了该函数,但是在观看视频时如何控制旋转?
我有一些对象的视图,其中一个是我播放视频的web视图,此视图在设备旋转时会更改对象的大小和位置。当我以全屏播放视频时,如果我开始以横向模式观看视频,并在观看视频(全屏)时旋转设备,然后在返回视图时点击完成按钮,则会出现问题物体并不处于他们应该处于该方向的位置。完成控制按钮
我在一个函数中设置了位置,我在viewdidload中调用了该函数,并且在willAnimateRotationToInterfaceOrientation中调用了该函数,但是在观看视频时如何控制旋转?
你可以做这样的事情:
-(void) viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
}
- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
[self resizeSubviews];
}
所以,当播放结束后,你打电话给你的方法来调整你的子视图,并通过播放器关闭时,您认为应该寻找正确的方向。
您也可以注册MPMoviePlayerWillExitFullscreenNotification
而不是更适合您的需求。
您需要在viewWillAppear中设置对象的位置:而不是viewDidLoad。 – Luke
我使用了viewwillappear,但是当我从视频返回时,该方法没有被调用,谢谢 – Alfonso