设备方向

时间:2012-08-27 14:49:22

标签: iphone objective-c xcode4.3

我不知道为什么设备方向不起作用。

在项目属性中:

enter image description here

在我的代码中,我有:

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

我在我的iphone中探测它并且没有改变。

缺少什么?

提前谢谢

已编辑(info.plist)

enter image description here

3 个答案:

答案 0 :(得分:0)

info.plist中打开您的XCode文件,然后添加一行类型数组Supported interface orientation

点击旁边的加号按钮,列出您要使用的所有方向。 您可以为iPhoneiPad设置不同的设置。

答案 1 :(得分:0)

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if((interfaceOrientation == UIInterfaceOrientationPortrait) ||
   (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)||
   (interfaceOrientation == UIInterfaceOrientationLandscapeRight))
{
    return YES;
}

return NO;

}

答案 2 :(得分:0)

代码中shouldAutorotateToInterfaceOrientation:的实施位置是什么?它应该是UIViewController的每个子类的方法。

尝试通过在shouldAutorotateToInterfaceOrientation:中放置日志语句或断点来确保它正常工作。如果没有被调用,其他地方的视图控制器就会为您确定有效的方向。