activityViewController

activityViewController

当您在iPad上显示UIActionSheet时,它将显示为居中的UIPopover,没有箭头。

我有一个UIDocumentInteractionController,当我调用presentOpenInMenuFromRect:inView:animated:时,我正在寻找与弹出窗口相同的行为。无论如何要这样做?我知道您可以通过将PermittedArrowDirections设置为0来在弹出窗口上没有箭头,但这似乎不是一个选项。

最佳答案

您可以改用UIActivityController

let url = #Your File URL#
var activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil)
activityViewController.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
activityViewController.popoverPresentationController?.sourceView = view
activityViewController.popoverPresentationController?.sourceRect = CGRect(x: view.frame.midX, y: view.frame.midY,
                                                                          width: 0, height: 0)

10-08 19:02