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

最佳答案

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

例如,如果您有一个带有视图控制器A,B,C和D的tabbarcontroller,则将为所有这些方法都调用该方法,这与现在是否显示无关紧要。

因此,请确保已在所有视图中进行了更改。

08-19 11:40