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