【问题标题】:Showing ActionSheet in iPad在 iPad 中显示 ActionSheet
【发布时间】:2019-04-23 13:13:20
【问题描述】:

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

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

【问题讨论】:

  • 您可以使用您的rightBarButtonItem。喜欢:alertController.popoverPresentationController?.sourceRect = rightBarButtonItem.framealertController.popoverPresentationController?.sourceView = rightBarButtonItem

标签: ios swift ipad uialertcontroller uiactionsheet


【解决方案1】:

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

  • barButtonItem

  • 或者sourceView加上sourceRect

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 2015-03-21
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 2016-05-12
      相关资源
      最近更新 更多