【发布时间】:2020-08-07 18:59:32
【问题描述】:
我有一个分享按钮。当点击分享按钮时,视图控制器运行如下代码:
类视图控制器:UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBOutlet weak var popOverView: UIView!
@IBOutlet weak var shareButton: UIButton!
@IBAction func share()
{
let text = "Sharing."
if let url = URL(string: "https://www.apple.com")
{
let items = [text,url] as [Any]
let activityViewController = UIActivityViewController(activityItems: items, applicationActivities: nil)
if let popoverViewController = activityViewController.popoverPresentationController
{
popoverViewController.sourceView = popOverView
// popoverViewController.sourceRect = popOverView.frame
}
present(activityViewController, animated: true, completion: nil)
print(activityViewController.popoverPresentationController?.sourceView)
}
}
}
这可行,但会产生这个:
当我想要这样的东西时,因为要共享的内容不会在这个视图控制器上:
如何获得我想要的屏幕?
【问题讨论】:
标签: ios swift uiactivityviewcontroller