我需要在我的应用中仅支持纵向方向。我该怎么做?我试过添加
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
和
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationPortrait;
}
但它没有用 - 无论如何视图都会旋转。
提前致谢!
答案 0 :(得分:4)
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
应该返回一个BOOL,在你的情况下为NO
。
答案 1 :(得分:2)
这应该是:
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return interfaceOrientation == UIInterfaceOrientationPortrait
|| interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ;
}
答案 2 :(得分:1)
在XCode 5中(不确定早期版本),如果您只想在整个应用程序中使用支持纵向模式,请转到项目设置 - &gt;常规 - &gt;部署信息 并取消选中“颠倒”,“左方向”和“方向右”。
这可能是现在最简单的方法。
答案 3 :(得分:0)
对于iOS 6,您似乎也需要添加/覆盖此方法,
-(BOOL)shouldAutorotate {
return NO;
}