iphone - 要求 iphone 设备方向刷新

标签 iphone ios rotation orientation

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

所以当我在菜单中并且设备处于横向状态时,然后当我转到游戏 View Controller 时,它会使用横向坐标进行布局,但屏幕实际上仍然是纵向方向:

enter image description here

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

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

- (void) viewDidLoad {
    .
    .
    .

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

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

最佳答案

也许试试..

[UIViewController attemptRotationToDeviceOrientation];

viewDidLoadviewWillAppear 中,应该会尝试改变方向

关于iphone - 要求 iphone 设备方向刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425793/

相关文章:

iphone - 增强现实 iOS : marker detection and 3D projection

iphone - 有什么方法可以在 UITableView 中显示 Google/Yahoo/Bing 搜索结果吗?

iphone - 在 NSTimer 中播放 AVAudioPlayer,没有内存泄漏?

ios - UIPrintInteractionController 无边框打印

ios - 在iOS中使用未完成的交易跨设备共享消耗品?

iPhone 纵向导航栏高度仍然较短

iphone - 如何隐藏一个iad

ios - iOS 设备之间的 TCP 连接

javascript - IE8 中的可打印旋转

javascript - 旋转图像 Raphael.js