如何在锁定设备方向时以编程方式强制进行横向方向

时间:2016-07-13 16:54:40

标签: objective-c iphone unity3d xcode7 uiinterfaceorientation

我正在使用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&如果有人已经从控制中心开启了纵向方向锁定:开启,则仍然卡在人像中,如此屏幕截图所示。如果有人知道如何克服这一点,请告诉我。

enter image description here

0 个答案:

没有答案