NavigationItem.rightBarButtonItem不工作。

问题描述 投票:0回答:1

这里是分享按钮初始化。

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

显示在屏幕上但没有执行操作。

screenshot

ios swift uinavigationbar rightbarbuttonitem
1个回答
1
投票

我没有面对任何问题,下面的代码。

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)
    }

结果在这里


1
投票

你正在尝试共享一个UIViewController,这就是为什么你没有得到任何响应。请尝试更改以下项目。

let vc = UIActivityViewController(activityItems: [String(describing: self)], applicationActivities: nil)
© www.soinside.com 2019 - 2024. All rights reserved.