如何拖动和关闭 View Controller?

How to drag and dismiss View Controller?

我会完成这个吗?

在 Facebook 上,当我们点击图片库时,它会显示一个 Table 视图控制器。当我们滚动到 table 的顶部或末尾时,视图开始关闭。但只有当我们真正从屏幕上松开手指时,它才会完全消失。

新的Apple Music App也有这个功能。它与控件和专辑照片一起显示在屏幕上(当我们正在播放歌曲时)。我们可以在那里做一个平移手势,沿着 Y 轴,视图随手指移动。在我们真正从屏幕上松开手指之前,视图不会消失。

我该如何实现这种行为?我应该研究什么 API?有什么例子可以指给我看吗?

谢谢!

您可能想查看 UIPresentationController。我自己没有使用过它们,但它们可能就是您要找的。