1

所以我有一个仅在纵向模式下的应用程序。如果我以全屏模式启动电影播放器​​并将其旋转到横向模式,然后按“完成”按钮,状态栏处于横向模式,视图处于纵向布局但处于横向模式,因此仅显示部分碎石。

如果我自己旋转设备,视图会正确重置,但我需要一种以编程方式执行此操作的方法。

我试过这个: shouldAutorotateToDeviceOrientation 仅在纵向模式下返回 true

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(_moviePlayerWillExitFullscreen:)
                                             name:MPMoviePlayerWillExitFullscreenNotification object:nil];

- (void)_moviePlayerWillExitFullscreen:(NSNotification *)notification {
    1) [self willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
    2) [self attemptRotationToDeviceOrientation];
}
4

0 回答 0