在 iPad 中显示动作表



我必须在点击UIBarButtonItem时在iPad上显示UIActionsheet。目前,我在导航栏的右侧有三个UIBarButtonItem。点击最右边的UIBarButtonItem时,将显示UIActionSheet。同样对于最右侧的栏按钮项,将创建一个自定义按钮并将其添加到UIBarButtonItemcustomView属性中。我不明白要为sourceView提供哪些数据,sourceRect以便在适当的位置显示操作表:

alertController.popoverPresentationController?.sourceRect
alertController.popoverPresentationController?.sourceView

提供箭头源有两种不同的方法:

  • barButtonItem

  • 或者sourceViewsourceRect.

必须有两种方法,因为栏按钮项不是视图,也没有源矩形。

您想使用第一种方法。设置barButtonItem。不要设置sourceViewsourceRect

如果您希望工作表指向您从中激活它的 UIBarButtonItem,只需执行以下操作:

alertController.popoverPresentationController?.barButtonItem = <the desired BarButtonItem>

相关内容

  • 没有找到相关文章

最新更新