我正在尝试通过访问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的替代方法。任何想法都很棒!