自从切换到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编辑器中的视图将更改为横向,但是当我运行应用程序时,它将以纵向模式运行,但仍然拒绝旋转。
希望有人能从我的错误中大笑,并指出我正在制造的那个愚蠢的错误。请做!
答案 0 :(得分:0)
找到了行
return (UIInterfaceOrientationIsPortrait( interface Orientation ) );
你可以用任何......替换它,比如
return (UIInterfaceOrientationIsLandscape( interface Orientation ) );