【发布时间】:2014-09-15 16:11:39
【问题描述】:
我完成了我的 iOS 应用,但我只需要将一个视图设置为横向模式,其余视图只能在纵向模式下查看。
我使用的是 Xcode 5.1,我通过从右侧面板中放入我的故事板视图控制器来创建我所有的视图,所以如果你要告诉我在某处写一些代码,请告诉我我需要在哪里写写吧。
我在这里阅读了一个解决方案UINavigationController Force Rotate,但我不知道在哪里编写该代码。我需要手动创建一个UIViewController吗?
【问题讨论】:
-
如果您想在每个视图控制器中仅支持一个方向,请选择您的项目(xCode 左上角的顶部项目)单击目标(您的应用程序名称)转到“常规”选项卡并在“设备方向”中仅选中您希望应用处理的方向。
-
也许我没有说清楚。我有 40 多个只能在纵向模式下看到的视图,而我有一个只能在横向模式下看到的视图。
-
UINavigationController 中的所有视图(您想限制方向)吗?
-
不,我没有使用 UINavigationController。我使用按钮和模式从一个视图移动到另一个视图。
-
尝试使用所有三种方法:-(BOOL)shouldAutorotate -(NSUInteger)supportedInterfaceOrientations 和 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 在您想要限制方向的视图控制器中。
标签: ios objective-c xcode landscape viewcontroller