如何在UIPopoverController之上制作MPMovieController全屏视图?

问题描述:

我已经成功地把一个的MPMoviePlayerController在UIPopoverController做:如何在UIPopoverController之上制作MPMovieController全屏视图?

NSString *filenameString = [NSString stringWithString:[[helpVideosArray objectAtIndex:tagNumber] objectForKey:VIDEO_FILE_NAME]]; 
HelpVideoPopover *helpVideoPopover = [[HelpVideoPopover alloc] initWithVideoFilename:filenameString PreviewFrameView:self]; 
currentPopover = [[[[UIPopoverController alloc] initWithContentViewController:helpVideoPopover] retain] autorelease]; 
[currentPopover setPopoverContentSize:CGSizeMake(320, 240)]; 
[currentPopover presentPopoverFromRect:((UIButton*)sender).frame inView:previewView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
currentPopover.passthroughViews = [NSArray arrayWithObject:((HelpVideoPopover*)[currentPopover contentViewController]).movieController.view]; 

的问题是,当用户想要观看的视频全屏(我允许)的酥料饼的观点是在全屏的顶部视频。所以我的问题是,还有另一个我应该这样做。或者,也许当我显示弹出窗口时,我只是使用一个空白窗口并在父视图控制器上覆盖一个电影播放器​​?尽管如此,我仍然希望将电影播放器​​逻辑放在弹出窗口视图控制器中。

+1

你能解决这个问题吗? – Peres 2011-05-20 11:42:15

+0

我现在有同样的问题。我在苹果开发者论坛发布了没有回应。有没有解决方案?也许关闭popover并创建一个新的MPMoviePlayer在popover关闭后全屏显示,然后在全屏退出时重新打开它? – 2012-08-28 14:50:07

+0

对此有任何更新 – 2013-09-13 07:24:17

不知道你的应用程序的细节我想你可以用几种方法做到这一点。

您可以在全屏模式视图中打开视频 - 这将覆盖弹出窗口。 如果您在弹出窗口背后的详细视图中显示全屏视频,那么您可以执行一些操作,就像在显示全屏视频后隐藏弹出窗口一样简单。