UINavigationController 向下滑动手势检测

UINavigationController swipe down gesture detect

UINavigationController 以模态方式呈现为表单 sheet 可以向下滑动以关闭。这个手势是 iOS 的原生手势,不是我的。问题出在 iOS 13,它在被关闭后不会在父视图控制器中触发 viewWillAppear。所以我需要一种方法来知道视图控制器正在被解雇或被系统手势解雇。在这种情况下如何检测视图控制器的关闭?

看起来像 UIAdaptivePresentationControllerDelegate might be what you're looking for, specifically the 4 new instance methods. Some more info here