MPMoviePlayerController通过呈现模态viewcontroller重叠

时间:2014-02-04 14:48:20

标签: ios ios7 mpmovieplayercontroller autolayout modalviewcontroller

我在我的视图控件中添加了一个MPMoviePlayerController的视图,我在iPad上使用UIModalPresentationFormSheet。到目前为止这个工作正常,但是当我点击全屏按钮时,电影视图会变为全屏,但在动画之后,模态视图控制器会出现在视图上方。

我使用的唯一代码如下:

    - (void)viewDidLoad
    {
        [super viewDidLoad];

        self.player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
        [self.player prepareToPlay];
        self.player.controlStyle = MPMovieControlStyleEmbedded;
        self.player.view.translatesAutoresizingMaskIntoConstraints = NO;

        [self.view addSubview:self.player.view];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willEnterFullScreen) name:MPMoviePlayerWillEnterFullscreenNotification object:self.player];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterFullScreen) name:MPMoviePlayerDidEnterFullscreenNotification object:self.player];
    }
- (void) updateViewConstraints
{
    [super updateViewConstraints];

    if (!self.addedContraints) {
        [self.player.view autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsZero];
        self.addedContraints = YES;
    }
}

Error

当我尝试隐藏viewcontrollers视图时会发生这种情况。 enter image description here

0 个答案:

没有答案