我的问题是我有一个 MPMoviePlayerViewController 嵌入在具有表单属性的 modalviewcontroller 中,当视频使用捏合或箭头进入全屏时,控件不起作用。
我发现它们不起作用,因为只有在使 modalviewcontroller 注册的矩形内的触摸才被注册。例如,双击以在矩形内缩放可以工作,而在其他任何地方都不能。
这是一个问题,因为由于此问题而无法使用电影控件。任何人都可以帮忙吗?
我的问题是我有一个 MPMoviePlayerViewController 嵌入在具有表单属性的 modalviewcontroller 中,当视频使用捏合或箭头进入全屏时,控件不起作用。
我发现它们不起作用,因为只有在使 modalviewcontroller 注册的矩形内的触摸才被注册。例如,双击以在矩形内缩放可以工作,而在其他任何地方都不能。
这是一个问题,因为由于此问题而无法使用电影控件。任何人都可以帮忙吗?
这是我解决它的方法。当视频进入全屏模式时,我更改了模态视图控制器的大小。
-(void)movieDidEnterFullscreen:(NSNotification *)notification{
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 *)notification{
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;
}