我刚刚开始使用 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/