1

我在我的 iPhone 应用程序中遇到了一个奇怪的问题。我希望我的应用仅支持纵向模式,但由于某种原因我不能这样做(设备和模拟器)。

为了仅支持纵向模式,我执行了以下操作:

In the TARGET summary section on Xcode, I chose only portrait.
All my ViewControllers implements shouldAutorotateToInterfaceOrientation

但正如我所说,它不起作用,奇怪的结果是应用程序支持所有方向(纵向、倒置、横向左侧、横向右侧)。有任何想法吗?

这就是我实现 shouldAutorotateToInterfaceOrientation 的方式

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     // Return YES for supported orientations
     NSLog(@"Checking orientation %d", interfaceOrientation);
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

提前谢谢了。

4

2 回答 2

2

在应用程序的 info.plist 文件中设置您想要的方向键“支持的界面方向(iPhone)”。

这里我只使用横向,你可以使用纵向。

在此处输入图像描述

于 2012-08-20T07:55:15.140 回答
1

试试这个先生,

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

希望能帮助到你。谢谢 :)

于 2012-08-20T08:15:14.260 回答