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

前言

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

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

流程说明

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

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

  • 其次,如果要在横竖屏间切换,建议使用presentXXX方法。UINavigationController稍有些特别,难以用常规API做到同一个naviVC中的ViewCon

你可能感兴趣的:(iOS,进阶)