前言
场景: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过来,设置横