iOS 13 为模态呈现的视图控制器引入了一种新设计modalPresentationStyle .pageSheet(及其兄弟)——.formSheet
modalPresentationStyle
.pageSheet
.formSheet
- 我们可以通过向下滑动呈现的视图控制器来关闭这些工作表 (交互式关闭) 。尽管新的“pull-to- dismiss”功能非常有用,但它可能并不总是可取的。
问题: 我们如何关闭交互式解雇? - 请记住,我们保持演示风格相同。
viewController.isModalInPresentation = true
(禁用交互式.pageSheet解雇行为是这样的。)
UIViewController
isModalInPresentation
true
.popover
false
来自 官方文档:如果true,UIKit 会忽略视图控制器边界之外的事件,并防止视图控制器在屏幕上的交互解除。
func presentationControllerShouldDismiss(_ presentationController: UIPresentationController) -> Bool { return false }
UIAdaptivePresentationControllerDelegate
presentationControllerShouldDismiss
提示: 不要忘记分配presentationController 的委托。