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

San*_*ndy 2 iphone

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

小智 5

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

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

所以请确保您已在所有视图中更改了它.