我必须在点击UIBarButtonItem
时在iPad上显示UIActionsheet
。目前,我在导航栏的右侧有三个UIBarButtonItem
。点击最右边的UIBarButtonItem
时,将显示UIActionSheet
。同样对于最右侧的栏按钮项,将创建一个自定义按钮并将其添加到UIBarButtonItem
的customView
属性中。我不明白要为sourceView
提供哪些数据,sourceRect
以便在适当的位置显示操作表:
alertController.popoverPresentationController?.sourceRect
alertController.popoverPresentationController?.sourceView
提供箭头源有两种不同的方法:
-
barButtonItem
-
或者,
sourceView
加sourceRect
.
必须有两种方法,因为栏按钮项不是视图,也没有源矩形。
您想使用第一种方法。设置barButtonItem
。不要设置sourceView
或sourceRect
。
如果您希望工作表指向您从中激活它的 UIBarButtonItem,只需执行以下操作:
alertController.popoverPresentationController?.barButtonItem = <the desired BarButtonItem>