在iOS开发中,难免会遇到关于手机屏幕是否切换横竖屏的问题,比如一个App整体的界面都需要竖屏显示,那么只用在Xcode里面的General里面的Deployment Info里面把横竖屏选项勾选去掉即可。又比如App大部分界面都需要竖屏显示,只有个别界面需要横屏显示,这种情况就需要在代码里做判断设置处理了。
一、常规的禁止横屏操作的两个方法
1、打开项目Xcode—>General—>Deployment Info—>Device Orientation中,只选择Portrait,其他勾选项都去掉;
2、Device Orientation默认设置,在Appdelegate中实现方法:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return UIInterfaceOrientationMaskPortrait;
}
根据这个方法的实现,只返回竖屏即可。
二、设置横竖屏同时存在的情况的步骤
1、在Xcode里面把Device Orientation中的选项,选择一、三、四选项;
2、根据App的层级结构,在继承的基类里面操作横竖屏判断的工作,具体步骤如下所示:
基类BaseController.h:
基类BaseController.m:
基类BaseNavigationController.m:
使用类PlayController.m:
上面这几步就简单的处理了,指定界面横屏操作的需求,只要做好横竖屏判断设置,其他就是一些简单操作即可。
以上就是本节全部内容,欢迎关注三掌柜微信公众号,欢迎关注!