我创建了一个只有三个视图的小应用程序。我只选择了 LandscapeRight 方向。在 iOS 模拟器中,只有第一个视图以横向显示。其他视图是纵向的。我可以旋转模拟器,但情节提要布局随之旋转并且显示不正确。info.plist 文件只有 (Landscape Right) 方向项。
亲切的问候泰迪
就像 Wilhelmsen 所说的那样,这很烦人,但您必须添加以下代码
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
但是,我还想补充一点,您必须将其添加到每个单独的视图控制器中,以便它也可以旋转到另一个视图。
例如,假设我有 viewcontroller_1 和 viewcontroller_2,我必须进入控制器的两个 .m 文件并添加以下代码。如果您不这样做,它可能不会针对其中一个视图旋转。
是的,这很烦人,但是将其添加到您的 .m 文件中就可以了
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}