shouldAutorotateToInterfaceOrientation无法在通用应用程序中工作

时间:2011-07-01 06:41:40

标签: iphone

我编写了一个通用应用程序,我在“shouldAutorotateToInterfaceOrientation”方法中返回了YES。该方法被调用,但每当我改变Iphone或Ipad的方向时,视图都不会旋转。我甚至设置了autoresizesSubviews

1 个答案:

答案 0 :(得分:5)

这主要是因为其他一些内部视图不允许/设置方向更改。为了清楚起见,当您旋转设备时,将为视图树上挂起的每个视图控制器调用方法shouldAutorotateToInterfaceOrientation。如果其中任何一个返回NO,则界面不会改变。

例如,如果你有一个带有viewcontrollers A,B,C和D的tabbarcontroller,那么将为所有这些方法调用该方法,如果它现在正在显示则无关紧要。

所以请确保您已在所有视图中更改过它。