在iOS6之前的版本中,iOS6中的MPMoviePLayerController带有覆盖层时出现问题,一切正常。

在获得此代码之前,我似乎可以全屏播放电影:

@interface MovieOverlayViewController : UIViewController
{
    UIImageView *skiparrow;
}
@end


@implementation MovieOverlayViewController

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    touchtoskip.frame = CGRectMake( xAdjust,
                                   yAdjust,
                                   touchtoskip.image.size.width / scale,
                                   touchtoskip.image.size.height / scale);



    [self.view addSubview:touchtoskip];
}

然后:
overlay = [[MovieOverlayViewController alloc] init];

UIWindow *keyWnd = [[UIApplication sharedApplication] keyWindow];
[keyWnd addSubview:overlay.view];

在我的MoviePlayerViewController上,确实出现了 View 。并添加了UIViews,但是我什么也看不到了。

真的卡住了,有什么建议吗?

最佳答案

我认为部分问题是您正在获取关键窗口并为其添加 subview ,而不是获取窗口的 View 并为其添加 subview 。

看一下MoviePlayer示例,该示例显示了如何添加带有 subview 的播放器来控制播放。

关于objective-c - MPMoviePlayerController覆盖iOS 6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12686972/

10-10 17:36
查看更多