我应该使用哪个控件在屏幕顶部显示类似 ActionSheet 的视图?

Which control should I use to display an ActionSheet-like view at the top of the screen?

我被要求在从上到下滑动的视图中为用户显示三个选项的列表。他们说它应该从顶部滑动,因为该操作是从导航栏上的类似下拉按钮的按钮启动的。

我在该主题上发现的大部分内容都提到了已弃用的 UIActionSheet class.

使用 UIAlertController 的 "new" 方式似乎不允许我们改变视图的位置。至少根据我的发现。

我尝试得到的最终结果如下图所示,

根据我对 iOS 编程的了解,我认为实现该目标的一种方法是创建一个新的 UIViewController 并使用自定义 class 来控制转换。但这似乎太多了。而且我认为它毕竟看起来不像下拉菜单。

另一种选择是创建带有选项的 TableView 并将其保留在应该显示它的 Controller 上,将其高度配置为零。然后在必要时制作动画。我也有这样的预感。

在 iOS 上有正确的方法吗?我找到的其中一个选项似乎可以接受吗?

谢谢。

根据@Losiowaty 在评论中给出的建议,我开始在椰子足类动物上寻找自定义 View/Control,并最终找到了很多符合我要求的东西。

我决定使用的是这个: https://github.com/lminhtm/LMDropdownView