这里是分享按钮初始化。
let shareButton = UIBarButtonItem(image: #imageLiteral(resourceName: "ShareButtonCircle"), style: .plain, target: self, action: #selector(shareButtonTapped))
这里是Objc方法。
print("Share Button Clicked")
let topicTitleAndDesc = [self]
let vc = UIActivityViewController(activityItems: topicTitleAndDesc, applicationActivities: nil)
present(vc, animated: true)
viewDidLoad:
self.navigationItem.rightBarButtonItem = shareButton
显示在屏幕上但没有执行操作。
我没有面对任何问题,下面的代码。
override func viewDidLoad() {
super.viewDidLoad()
let shareButton = UIBarButtonItem(image: #imageLiteral(resourceName: "ShareButtonCircle"), style: .plain, target: self, action: #selector(shareButtonTapped))
self.navigationItem.rightBarButtonItem = shareButton
}
@objc func shareButtonTapped() {
print("Share Button Clicked")
let topicTitleAndDesc = [self]
let vc = UIActivityViewController(activityItems: topicTitleAndDesc, applicationActivities: nil)
present(vc, animated: true)
}
你正在尝试共享一个UIViewController,这就是为什么你没有得到任何响应。请尝试更改以下项目。
let vc = UIActivityViewController(activityItems: [String(describing: self)], applicationActivities: nil)