通过执行以下操作,我已成功地将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];问题是,当用户想要全屏观看视频时(我允许这样做),弹出视图位于全屏视频的顶部。所以我的问题是,有没有另外一个我应该这样做的。或者,当我显示弹出窗口时,我只是使用一个空白窗口,并从父视图控制器将一个电影播放器覆盖在它的顶部?我真的很想把电影播放器的逻辑放在popover视图控制器中。
发布于 2011-04-20 15:24:52
在不了解应用程序细节的情况下,我想您可以通过几种方式完成此操作。
你可以在全屏模式视图中打开视频-这将覆盖弹出窗口。如果你在弹出窗口后面的细节视图中显示全屏视频,那么你可以做一些简单的事情,只要在全屏视频显示后隐藏弹出窗口即可。
https://stackoverflow.com/questions/4420284
复制相似问题