modalPresentationStyle
iOS 13 的 presentationStyle 默认是 UIModalPresentationAutomatic
, 系统根据情景自动选择 present 的方式是,在打开相机控制器的时候系统自动选择 UIModalPresentationFullScreen
,其他大多自动选择UIModalPresentationPageSheet
, UIModalPresentationFormSheet
。
以下情况需要适配:
-
在 sheet 展现状态下有 pull down 手势退出该控制器,此时不想触发该手势,或者需要二次确认
// 该属性控制是否触发 pull down 手势, NO 触发,YES 不触发vc.isModalInPresentation = NO;// 该 vc 遵守协议 UIAdaptivePresentationControllerDelegate,实现一下方法- (void)presentationControllerDidAttemptToDismiss:(UIPresentationController *)presentationController { // 二次确认,或者其他处理}复制代码
-
在需要以全屏状态 present 时需要手动设置
vc.modalPresentationStyle = UIModalPresentationFullScreen;复制代码