从tableViewCell内部的rootViewController呈现activityView

时间:2019-08-22 18:03:27

标签: swift uitableview uiactivityviewcontroller

我正在尝试通过访问rootViewController使用以下代码从tableViewCell内呈现活动视图。

let textToShare = "Checkout this offer from \(companyText ?? "a company") that I am getting: \(offerText ?? "")"
    if let myWebsite = NSURL(string: "google.com") {
        let objectsToShare: [Any] = [textToShare, myWebsite]
        let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

         UIApplication.shared.keyWindow?.rootViewController?.present(activityVC, animated: true, completion: nil)

当用户已经登录但是rootViewController是登录视图时,这非常有效,我收到一条消息,表明该视图不在层次结构中。

这是有道理的,我不希望如此。但是,我无法想到从tableViewCell内呈现activityView的替代方法。任何想法都很棒!

0 个答案:

没有答案