在xcode 4中,即使我只选择了人像,我也无法将屏幕方向锁定为仅画像。如何以编程方式执行此操作?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
此代码适用于新的空白项目
答案 0 :(得分:10)
接受的答案对我也不起作用。这样做了:
在位于“支持文件”组中的应用程序的属性文件(YOURAPPNAME-Info.plist)中,有一个名为“支持的界面方向”的数组。从阵列中删除两个横向值,您的应用将以纵向方向锁定。
答案 1 :(得分:6)
对于每个视图控制器(或仅父项),实现-shouldAutorotateToInterfaceOrientation:
将默认方向设置为纵向,然后执行:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
或者,您可以这样做:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationPortrait;
}
允许旋转为纵向但不远离它。