我编写了一个通用应用程序,我在“shouldAutorotateToInterfaceOrientation”方法中返回了YES。该方法被调用,但每当我改变Iphone或Ipad的方向时,视图都不会旋转。我甚至设置了autoresizesSubviews
答案 0 :(得分:5)
这主要是因为其他一些内部视图不允许/设置方向更改。为了清楚起见,当您旋转设备时,将为视图树上挂起的每个视图控制器调用方法shouldAutorotateToInterfaceOrientation
。如果其中任何一个返回NO,则界面不会改变。
例如,如果你有一个带有viewcontrollers A,B,C和D的tabbarcontroller,那么将为所有这些方法调用该方法,如果它现在正在显示则无关紧要。
所以请确保您已在所有视图中更改过它。