我的应用程序以纵向模式运行,但是我想只在一个屏幕上显示横向模式,因为它是一张图表。我需要添加什么到我的UIViewController中,才能强制将其设置为仅限横向模式?
我最近在一个赏金网站上得到了这个问题的答案,并且在这个过程中我的应用被拒绝了。在这里可以阅读相关内容:如何将自动旋转限制为某些视图的单个方向,同时允许其他视图的所有方向? 您唯一的解决方案是放弃UINavigationController并使用自己的东西重写它。UITabBarController或UINavigationController中所有子视图控制器都没有统一的方向设置。
shouldAutorotateToInterfaceOrientation:
实现来完成这件事情!现在才看到了你的回答。看来我得将xib文件和storyboards一起包含进来。 - Isuru您需要实现shouldAutorotateToInterfaceOrientation:
方法,并且在该方法中仅当UIInterfaceOrientationIsLandscape(param)
返回YES时,返回YES,其中param
是您声明的参数。
这将支持左横屏和右横屏,而不是将您锁定为一个横屏方向。