我不知道为什么设备方向不起作用。
在项目属性中:
在我的代码中,我有:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ((interfaceOrientation == UIInterfaceOrientationPortrait) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
(interfaceOrientation ==UIInterfaceOrientationLandscapeRight));
}
我在我的iphone中探测它并且没有改变。
缺少什么?
提前谢谢
已编辑(info.plist)
答案 0 :(得分:0)
在info.plist
中打开您的XCode
文件,然后添加一行类型数组Supported interface orientation
。
点击旁边的加号按钮,列出您要使用的所有方向。
您可以为iPhone
和iPad
设置不同的设置。
答案 1 :(得分:0)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if((interfaceOrientation == UIInterfaceOrientationPortrait) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeLeft)||
(interfaceOrientation == UIInterfaceOrientationLandscapeRight))
{
return YES;
}
return NO;
}
答案 2 :(得分:0)
代码中shouldAutorotateToInterfaceOrientation:
的实施位置是什么?它应该是UIViewController
的每个子类的方法。
尝试通过在shouldAutorotateToInterfaceOrientation:
中放置日志语句或断点来确保它正常工作。如果没有被调用,其他地方的视图控制器就会为您确定有效的方向。