如何在UIPopoverController上方创建一个MPMovieController全屏视图?

8

我已经成功地将一个MPMoviePlayerController放入UIPopoverController中,方法如下:

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];

问题是当用户想要全屏查看视频(并且我允许这样做)时,弹出视图会覆盖全屏视频。所以我的问题是,我是否应该以另一种方式来完成这个任务?或者,当我显示弹出窗口时,我只使用一个空白的弹出窗口,并从父视图控制器上方叠加一个电影播放器?不过,我真的希望将电影播放器逻辑保留在弹出窗口控制器中。

我现在也遇到了同样的问题。我在苹果开发者论坛上发布了帖子,但没有得到回应。有解决方案吗?也许可以关闭弹出窗口并创建一个新的MPMoviePlayer,在弹出窗口关闭后全屏播放,然后在退出全屏模式时重新打开它? - Sean Aitken
1个回答

0

不知道你的应用程序细节,我想你可以用几种方法来实现这个功能。

你可以在全屏模态视图中打开视频 - 这将覆盖弹出窗口。 如果你正在显示全屏视频在弹出窗口后面的详细视图中,那么你可以做一些简单的事情,比如在全屏视频显示后隐藏弹出窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接