仅支持纵向方向

时间:2010-10-02 16:44:57

标签: ios iphone objective-c uiinterfaceorientation

我需要在我的应用中仅支持纵向方向。我该怎么做?我试过添加

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>

 -(BOOL)     shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationPortrait;
}

但它没有用 - 无论如何视图都会旋转。

提前致谢!

4 个答案:

答案 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;
}