在iPad中显示ActionSheet

时间:2019-04-23 13:13:21

标签: ios swift ipad uialertcontroller uiactionsheet

我必须在iPad上点击UIActionsheet时显示UIBarButtonItem。目前,我在导航栏的右侧有三个UIBarButtonItem。点击最右边的UIBarButtonItem时,将显示UIActionSheet。同样,对于最右边的条形按钮项目,还将创建一个自定义按钮,并将其添加到customView的{​​{1}}属性中。我不了解要为UIBarButtonItemsourceView提供什么数据以将操作表显示在正确的位置:

sourceRect

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

有两种不同方式提供箭源:

  • barButtonItem

  • sourceViewsourceRect

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

您想使用 first 方式。设置barButtonItem。不要设置sourceViewsourceRect