我的问题是我有一个MPMoviePlayerViewController嵌入在一个modalviewcontroller里面,它有一个formheet属性,当视频使用夹点或箭头进入全屏时控件不起作用。
我已经发现它们不起作用,因为只触摸了使modalviewcontroller注册的矩形。例如,双击以缩放矩形内部的工作,而其他任何地方都不起作用。
这是一个问题,因为由于此问题无法使用影片控件。有人可以帮忙吗?
答案 0 :(得分:1)
以下是我如何解决它。当视频进入全屏时,我改变了模态视图控制器的大小。
- (void)movieDidEnterFullscreen:(NSNotification *)通知{
NSLog(@"did enter");
self.navigationController.view.superview.frame = CGRectMake(0, 0, 1500,1500);
self.navigationController.view.superview.center = self.view.center;
[mpviewController moviePlayer].controlStyle = MPMovieControlStyleDefault;
}
- (void)movieDidExitFullscreen:(NSNotification *)通知{
NSLog(@"did exit");
UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];
if (([device orientation] == UIDeviceOrientationLandscapeLeft) || ([device orientation] == UIDeviceOrientationLandscapeRight)){
self.navigationController.view.superview.frame = CGRectMake(0, 0, 620,540);
self.navigationController.view.superview.center = CGPointMake(384, 512);
}
else {
self.navigationController.view.superview.frame = CGRectMake(0, 0, 540,620);
self.navigationController.view.superview.center = CGPointMake(384, 512);
}
[mpviewController moviePlayer].controlStyle = MPMovieControlStyleEmbedded;
}