iOS踩过的坑系列

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

2019-04-24  本文已影响0人  Shaw1211

需求: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个方法。
上一篇下一篇

猜你喜欢

热点阅读