iPhone应用程序只有纵向模式

时间:2012-05-04 18:45:31

标签: iphone objective-c

如何让我的应用始终处于纵向模式。如果我旋转iPhone,它不应该以横向模式显示应用程序。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortrait);

return YES;
}

此编码后我旋转iPhone应用程序以横向模式显示。如何让应用程序始终处于纵向模式。

3 个答案:

答案 0 :(得分:9)

删除方法 - 您不需要它。 iPhone应用程序始终以纵向模式启动,除非您强制它以横向模式启动。如果没有此方法,它将保持纵向模式,因为它实际上意味着“我的视图不会响应界面方向的变化。”

顺便提一下,这个方法实际上是在Xcode的视图控制器模板中注释掉的,这与它根本不在那里相同。

答案 1 :(得分:5)

在xcode中单击项目名称左上角,然后单击“TARGETS”的右下方,可以设置“支持的设备方向”。

答案 2 :(得分:0)

iOS 6似乎需要覆盖此方法,

-(BOOL)shouldAutorotate {
    return NO;
}