我正在使用XCode 7&目标C.我的要求是以横向模式显示视图控制器。我能够成功地使用以下方法。在iPhone应用程序中的情况是我的第一个View Controller是Portrait。它有一个按钮。当我们点击它时,Unity 3D应用程序应该在Landscape中打开。我想在两者之间保持加载视图。
- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
if(self.isGoingToVrView == NO)
{
loadingLabel.text = @"Rotate your device to begin";
NSLog(@"Return Portrait");
return UIInterfaceOrientationMaskPortrait;
}
else{
landscapeView.frame = CGRectMake(0, 0,667.000000, 375.000000);
loadingLabel.text = @"Loading...";
NSLog(@"Return Landscape");
[UIViewController attemptRotationToDeviceOrientation];
return UIInterfaceOrientationMaskLandscapeRight;
}}
- (BOOL)shouldAutorotate{
NSLog(@"%s",__PRETTY_FUNCTION__);
return YES;}
但问题是它不适用于Landscape&如果有人已经从控制中心开启了纵向方向锁定:开启,则仍然卡在人像中,如此屏幕截图所示。如果有人知道如何克服这一点,请告诉我。