如何只在你的iPhone应用程序中设置肖像模式?

时间:2012-08-20 07:44:59

标签: iphone orientation portrait

我的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);
}

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

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

这里我只使用了Landscape,你可以使用Portrait。

enter image description here

答案 1 :(得分:1)

试试先生,

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

希望它有所帮助。 谢谢:))