为什么我的应用程序不能在Xcode 4 / iOS5中旋转?

时间:2011-10-17 21:32:02

标签: ios

自从切换到Xcode 4和iOS 5后,我无法让我的应用程序旋转。在撕掉我的头发后,我创建了一个全新的测试项目,看看我是否可以让一个简单的应用程序旋转。

我使用“空应用程序”模板创建了测试项目。我添加到这个模板的所有内容都是一个UINavigationController,其上有一个UIViewController。 UIViewController有一个nib文件,其中一个标签显示为“Hello”。

在目标摘要屏幕上,我单击了“支持的设备方向”的所有按钮。

在导航和视图控制器代码的.m文件中,我将shouldAutoRotate改为...:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (YES);
}

测试项目构建没有任何问题并且运行完美。有一个导航栏和友好的'Hello'消息,但是这个小东西不会旋转!

显然,我遗漏了一些非常简单的东西,但我无法弄清楚它是什么。我的怀疑落在了.nib上。在“模拟指标”下,有一个名为“方向”的属性。这被设置为肖像。唯一的选择是'风景'。如果我将此设置更改为“横向”,.nib编辑器中的视图将更改为横向,但是当我运行应用程序时,它将以纵向模式运行,但仍然拒绝旋转。

希望有人能从我的错误中大笑,并指出我正在制造的那个愚蠢的错误。请做!

1 个答案:

答案 0 :(得分:0)

你的RootViewController.m中的

找到了行

return (UIInterfaceOrientationIsPortrait( interface Orientation ) );

你可以用任何......替换它,比如

return (UIInterfaceOrientationIsLandscape( interface Orientation ) );