最近新接手一个项目有个需求,一个只横屏显示的iPad项目,需要随着设备翻转。
在TRAGETS->General中勾选下图所示项,
或者在代码中实现UIApplicationDelegate中的方法
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window {
return UIInterfaceOrientationMaskLandscape;
}
关于以上两种方式,如果在图1中勾选了所有项,则不会再执行(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window发方法,一旦执行了该方法,则以该方法返回的UIInterfaceOrientationMask为准。
如果通过以上的方式设置后,App仍然无法翻转。在UIViewController中添加如下方法:
- (BOOL)shouldAutorotate {
return YES;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}