2

我创建了一个只有三个视图的小应用程序。我只选择了 LandscapeRight 方向。在 iOS 模拟器中,只有第一个视图以横向显示。其他视图是纵向的。我可以旋转模拟器,但情节提要布局随之旋转并且显示不正确。info.plist 文件只有 (Landscape Right) 方向项。

亲切的问候泰迪

4

2 回答 2

1

就像 Wilhelmsen 所说的那样,这很烦人,但您必须添加以下代码

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);

}

但是,我还想补充一点,您必须将其添加到每个单独的视图控制器中,以便它也可以旋转到另一个视图。

例如,假设我有 viewcontroller_1 和 viewcontroller_2,我必须进入控制器的两个 .m 文件并添加以下代码。如果您不这样做,它可能不会针对其中一个视图旋转。

于 2012-08-17T19:34:38.550 回答
0

是的,这很烦人,但是将其添加到您的 .m 文件中就可以了

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

return (toInterfaceOrientation ==      UIInterfaceOrientationLandscapeRight);

}
于 2012-08-17T17:43:53.113 回答