ios - iOS 5 中的 UIView 使用 Storyboard不会在 iPad 设备旋转时旋转内容

标签 ios uiview uiviewcontroller uistoryboard

我刚刚开始使用 Storyboard和 iOS 5.1。我正在构建的应用程序使用导航 Controller 作为其根 Controller ,并且设计用于横向(它是一个内部企业应用程序)。

我创建了一个正常工作的单一 View :当模拟器改变方向时,内容会正确旋转以保持“正面朝上”。

然后我添加了一个新 View ,那个 View 根本不旋转;当设备旋转时,内容保持纵向(因此是横向的)。

我查看了两个 UIViewController 和 UIView 的设置,看不出它们之间有什么区别。关于我应该看哪里有什么想法吗?

最佳答案

首先, Storyboard中的每个 UIViewController 都必须有一个与其相关联的类。创建一个继承自 UIViewController 的新类,然后在 Storyboard中单击 uiviewcontroller,然后在该 Controller 的底部单击右侧框,然后在类检查器中,将 UIViewController 替换为您创建的新类的名称.

然后,确保在您创建的每个 View Controller 类中都实现了该方法

-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

只需让这个 deleate 方法在每个 View Controller 中返回 YES 以确保它们的所有 View 都在任何方向旋转。你做到了吗?

关于ios - iOS 5 中的 UIView 使用 Storyboard不会在 iPad 设备旋转时旋转内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828165/

相关文章:

objective-c - 是否存在ModalViewController : add the view controller to the stack?

iphone - 在 SCEP 负载之后应该向设备发送什么响应?

ios - 将本地视频嵌入到 UIView 中

ios - UIView 从顶部添加填充

iphone - 如何让 UIView 从 UINavigationBar 下滑出?

ios - 在另一个 UIViewController 中显示缩放的 UIViewController

iphone - 增加行之间的空间 UITextView

ios - 在两个类之间使用 NSDictionary 值

ios - 企业应用程序 (IOS) 上的证书即将到期

iphone - 以正确的方式从导航堆栈中删除 View Controller