ios - 如何修复 iOS 模拟器旋转?

标签 ios xcode ios5 ios-simulator

在我的应用程序中,我已将 Storyboard 设置为仅允许水平和反向水平旋转。我有一个单独的 View Controller 场景,里面有一个 UIView 子类。一切正常,直到我删除了 IB 编辑器中的场景并尝试重新制作它。我根本没有更改任何代码,但现在,每当我在 iOS 模拟器中运行我的应用程序时,我都会看到:

enter image description here

而以前我看到的是水平 iPad 屏幕,顶部有状态栏,我的网格填满了屏幕。

self.frame.size.width 给我 1024,self.frame.size.heightawakeFromNib 中返回 748,所以我的观点认为它具有正确的大小和方向。

认为我犯了一个错误,我完全删除了 Storyboard并制作了一个全新的 Storyboard,再次使用包含我的 UIView 子类的单个实例的单个 View Controller 场景。同样的事情发生了:一个奇怪的侧面 iPad。

那么,我做错了什么?

编辑:更多测试显示 View 本身也旋转了。换句话说,左上原点 (0, 0) 实际上在上图的左下。

谢谢!

蒂姆

最佳答案

尝试将屏幕自动旋转设置为:

- (BOOL)shouldAutorotateToInterfaceOrientation:
  (UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait) || 
    (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}

如果需要,您可以稍后删除它。和你类似的情况发生在我身上。我没有更改任何代码,然后 Storyboard 决定更改我的应用程序的方向。只需限制代码中的接口(interface)即可将其固定在 Storyboard 中。正如我所说,一旦修复,您可以删除不需要的代码。 祝你好运!

关于ios - 如何修复 iOS 模拟器旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982372/

相关文章:

ios - UIView 子类没有接收到 touchesBegan、touchesEnded

iphone - Monotouch 与 Xcode 4

c++ - Xcode - 如何使用 "-fexhaustive-register-search"进行编译 - 链接器崩溃需要

objective-c - UIPickerView 自旋困惑

ios - NIB 文件中的静态表格单元格

android - invalid_grant 尝试新的 Apple ID 登录时

ios - 在 Storyboard中使用自动布局使 UIButtons 居中

ios - FaSTLane crashlytics_path 来自 Carthage

iphone - 离开一个 View Controller 时终止 NSTimer

ios - 如何指定行高?