我们已经在 iOS 16 中 SwiftUI 防止弹出的 sheet 视图被下滑关闭(dismiss)的新解决方案 这篇博文中介绍过如何在 iOS 16 中禁止用户下滑关闭弹出的 sheet 视图。
不过,如果我们需要在禁止下滑关闭弹出视图的同时监听用户的下滑动作呢?
比如,当用户试图下滑关闭时提示用户应该如何关闭(dismiss):
如上所示:我们通过修改第三方库在 iOS 16 中完成了监听下滑关闭 sheet 弹出视图,并给予用户提示的功能。
值得说明的是,目前 iOS 16 并无原生方法来实现该功能。
下面,就让我们来看看如何给第三方库做“外科手术”来完成代码的升级吧?
Let‘s go!!!
功能分析 1. 精准定位第三方代码首先,我们来看看第三方库的实现: