强制UIViewController仅以横向模式显示

lps*_*lps 11 iphone objective-c orientation uiviewcontroller

我的应用程序以纵向模式运行,但我想以横向模式显示一个屏幕,因为它是一个图表.我将什么添加到我的uiviewcontroller中以强制它进入横向模式?

epo*_*gee 14

对不起,但这个答案很短:如果你正在使用UINavigationController,你就不能.因此@jer给出的答案是错误的.Apple文档说明:

UITabBarController或UINavigationController中的所有子视图控制器都不同意公共方向集.

我最近在赏金上回答了这个问题,我的应用程序在此过程中被拒绝了.请阅读此处:如何将自动旋转限制为某些视图的单一方向,同时允许其他方向的所有方向?

你拥有的唯一解决方案是丢弃UINavigationController并用你自己的东西重写它.

  • 为清楚起见,之前没有注意到导航控制器,我不是一个心灵读者.你的陈述暗示这是我做出答案时的已知信息,但事实并非如此. (2认同)