iOS 13 的 presentationStyle 默認是 UIModalPresentationAutomatic
, 系統根據情景自動選擇 present 的方式是,在打開相機控制器的時候系統自動選擇 UIModalPresentationFullScreen
,其餘大多自動選擇UIModalPresentationPageSheet
, UIModalPresentationFormSheet
。ui
如下狀況須要適配:spa
在 sheet 展示狀態下有 pull down 手勢退出該控制器,此時不想觸發該手勢,或者須要二次確認code
// 該屬性控制是否觸發 pull down 手勢, NO 觸發,YES 不觸發
vc.isModalInPresentation = NO;
// 該 vc 遵照協議 UIAdaptivePresentationControllerDelegate,實現一下方法
- (void)presentationControllerDidAttemptToDismiss:(UIPresentationController *)presentationController {
// 二次確認,或者其餘處理
}
複製代碼
在須要以全屏狀態 present 時須要手動設置orm
vc.modalPresentationStyle = UIModalPresentationFullScreen;
複製代碼