微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ActivityViewController:弹出窗口关闭时的completedHandler

如何解决ActivityViewController:弹出窗口关闭时的completedHandler

ActivityViewController

我想在ActivityViewController关闭调用完成处理程序。这是我的实现:

activityViewController.popoverPresentationController?.sourceRect = CGRect(x: 150,y: 150,width: 0,height: 0)
activityViewController.excludedActivityTypes = [
    UIActivity.ActivityType.postToWeibo,UIActivity.ActivityType.print,UIActivity.ActivityType.assignToContact,UIActivity.ActivityType.savetoCameraRoll,UIActivity.ActivityType.addToReadingList,UIActivity.ActivityType.postToFlickr,UIActivity.ActivityType.postToVimeo,UIActivity.ActivityType.postToTencentWeibo,UIActivity.ActivityType.postToFacebook
]
activityViewController.dismiss(animated: true,completion: {
    completion()
})

可以吗?

提前谢谢

解决方法

如果您查看UIActivityViewController的文档(实际上应该做的第一件事),您会发现它具有completionWithItemsHandler属性,可以做到这一点:

在活动视图控制器之后执行的完成处理程序 被解雇了。

Link to reference.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。