需求:iPad上的应用只支持竖屏
设置了设备的方向为Portrait却不管用
401217.png
解决方案:
设置设备为iPad而非Universal!!!
需求:项目设置全局只支持竖屏,某个控制器支持横排。
具体步骤:
-
在
Deployment Info
中先设置支持两个方向。 -
写一个根视图控制器,大部分控制器都继承自该根视图控制器,如自定义个一个NavigationController或TabBarController。
-
在该根视图控制器中,重写3个方法。
- (BOOL)shouldAutorotate {
return NO;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
- 在想要支持横屏的控制器中再次重写上面3个方法。
网友评论