UIModalPresentationFormSheet中的MPMoviePlayerViewController问题

时间:2011-03-05 21:30:04

标签: iphone ipad mpmovieplayercontroller uimodalpresentationformsh

我的问题是我有一个MPMoviePlayerViewController嵌入在一个modalviewcontroller里面,它有一个formheet属性,当视频使用夹点或箭头进入全屏时控件不起作用。

我已经发现它们不起作用,因为只触摸了使modalviewcontroller注册的矩形。例如,双击以缩放矩形内部的工作,而其他任何地方都不起作用。

这是一个问题,因为由于此问题无法使用影片控件。有人可以帮忙吗?

1 个答案:

答案 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;

}