iOS 只旋转自己想要旋转的屏幕:viewWillAppear设置横屏,viewWillDisappear 进行设置竖屏【场景:电子签名】

前言

在这里插入图片描述

场景:app的采集电子签名界面,需要横屏

流程说明

  • 首先,对于任意一个viewController,iOS会以info.plist中的设置和当前viewController的preferredInterfaceOrientationForPresentation和supportedInterfaceOrientations三者支持的方法做一个交运算,若交集不为空,则以preferredInterfaceOrientationForPresentation为初始方向,交集中的所有方向均支持,但仅在shouldAutorotate返回YES时,允许从初始方向旋转至其他方向。若交集为空,进入viewController时即crash,错误信息中会提示交集为空。

————————————————

  • 其次,如果要在横竖屏间切换,建议使用presentXXX方法。UINavigationController稍有些特别,难以用常规API做到同一个naviVC中的ViewController在不同方向间自如地切换。(不太建议使用hacky trick:present empty viewController and then dismiss it),

————————————————

code

开发步骤:

  • viewWillAppear:push过来,设置横

猜你喜欢

转载自blog.csdn.net/u011018979/article/details/104796781