iOS开发:App横竖屏设置问题

iOS开发中,难免会遇到关于手机屏幕是否切换横竖屏的问题,比如一个App整体的界面都需要竖屏显示,那么只用在Xcode里面的General里面的Deployment Info里面把横竖屏选项勾选去掉即可。又比如App大部分界面都需要竖屏显示,只有个别界面需要横屏显示,这种情况就需要在代码里做判断设置处理了。


一、常规的禁止横屏操作的两个方法

1、打开项目Xcode—>General—>Deployment Info—>Device Orientation,只选择Portrait,其他勾选项都去掉;

iOS开发:App横竖屏设置问题_第1张图片

iOS开发:App横竖屏设置问题_第2张图片

2Device Orientation默认设置,在Appdelegate中实现方法:

-  (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window  {

    return UIInterfaceOrientationMaskPortrait;

}

根据这个方法的实现,只返回竖屏即可。


二、设置横竖屏同时存在的情况的步骤

1、在Xcode里面把Device Orientation中的选项,选择一、三、四选项;

iOS开发:App横竖屏设置问题_第3张图片


2、根据App的层级结构,在继承的基类里面操作横竖屏判断的工作,具体步骤如下所示:

基类BaseController.h

iOS开发:App横竖屏设置问题_第4张图片


基类BaseController.m

iOS开发:App横竖屏设置问题_第5张图片


基类BaseNavigationController.m:

iOS开发:App横竖屏设置问题_第6张图片


使用类PlayController.m:

iOS开发:App横竖屏设置问题_第7张图片


上面这几步就简单的处理了,指定界面横屏操作的需求,只要做好横竖屏判断设置,其他就是一些简单操作即可。



以上就是本节全部内容,欢迎关注三掌柜微信公众号,欢迎关注!

iOS开发:App横竖屏设置问题_第8张图片

你可能感兴趣的:(iOS开发)