Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iPad中显示操作表_Ios_Swift_Ipad_Uialertcontroller_Uiactionsheet - Fatal编程技术网

Ios 在iPad中显示操作表

Ios 在iPad中显示操作表,ios,swift,ipad,uialertcontroller,uiactionsheet,Ios,Swift,Ipad,Uialertcontroller,Uiactionsheet,点击UIBarButtonItem,我必须在iPad上展示一张UIActionsheet。目前,我在导航栏的右侧有三个uibarbuttonims。点击最右边的UIBarButtonItem,将显示UIActionSheet。同样对于最右边的条形按钮项,将创建一个自定义按钮,并将其添加到UIBarButtonItem的customView属性中。我不了解为在适当位置显示操作表而提供的sourceView和sourceRect数据: alertController.popoverPresenta

点击
UIBarButtonItem
,我必须在iPad上展示一张
UIActionsheet
。目前,我在导航栏的右侧有三个
uibarbuttonim
s。点击最右边的
UIBarButtonItem
,将显示
UIActionSheet
。同样对于最右边的条形按钮项,将创建一个自定义按钮,并将其添加到
UIBarButtonItem
customView
属性中。我不了解为在适当位置显示操作表而提供的
sourceView
sourceRect
数据:

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

如果希望图纸指向激活它的UIBarButtonItem,只需执行以下操作:

alertController.popoverPresentationController?.barButtonItem = <the desired BarButtonItem>
alertController.popoverPresentationController?.barButtonItem=
提供箭头源有两种不同的方式:

  • barbuttoneim

  • sourceView
    plus
    sourceRect

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


你想用第一种方法。设置
barButtonItem
。不要设置
sourceView
sourceRect

您可以使用
rightBarButtonItem
。例如:
alertController.popoverPresentationController?.sourceRect=rightBarButtonItem.frame
alertController.popoverPresentationController?.sourceView=rightBarButtonItem