要求iphone设备方向刷新

bkb*_*abs 6 iphone rotation orientation ios

我正在为iphone创建一款益智游戏.我的所有菜单等都只是纵向,但我的游戏玩法可以是纵向或横向.

因此,当我在菜单中并且设备被保持在横向中时,那么当我进入游戏视图控制器时,它使用横向坐标进行布局,但屏幕实际上仍然是纵向的:

在此输入图像描述

我想强制设备在进行布局之前重新定位屏幕.我怎么做?

现在我正在测试这样的设备方向:

- (void) viewDidLoad {
    .
    .
    .

   if (!UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation])) {
      // Run Portrait Layout
   }
   else {
      // Run Landscape Layout
   }
}
Run Code Online (Sandbox Code Playgroud)

所以我知道该设备正在返回横向方向,但由于某种原因,屏幕仍然是纵向的.

ano*_*234 18

也许试试..

[UIViewController attemptRotationToDeviceOrientation];
Run Code Online (Sandbox Code Playgroud)

viewDidLoadviewWillAppear,这应该使它尝试改变方向

  • 壮观.谢谢! (3认同)