iOS踩过的坑之设备固定方向问题

需求:iPad上的应用只支持竖屏
设置了设备的方向为Portrait却不管用


401217.png

解决方案:

设置设备为iPad而非Universal!!!

需求:项目设置全局只支持竖屏,某个控制器支持横排。

具体步骤:

  1. Deployment Info中先设置支持两个方向。

  2. 写一个根视图控制器,大部分控制器都继承自该根视图控制器,如自定义个一个NavigationController或TabBarController。

  3. 在该根视图控制器中,重写3个方法。

- (BOOL)shouldAutorotate {
 return  NO;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
 return  UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
 return  UIInterfaceOrientationPortrait;
}
  1. 在想要支持横屏的控制器中再次重写上面3个方法。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容