【发布时间】:2016-10-18 15:03:09
【问题描述】:
从UIViewController 调用此函数不会出现问题,但从UICollectionViewCell 调用它会引发预编译错误
功能:
func didTapShare(sender: UIButton)
{
let textToShare = "Swift is awesome! Check out this website about it!"
if let myWebsite = NSURL(string: "http://www.google.com/")
{
let objectsToShare = [textToShare, myWebsite]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList]
activityVC.popoverPresentationController?.sourceView = sender
self.presentViewController(activityVC, animated: true, completion: nil)
}
}
错误:
您的单元格没有成员 presentViewController
怎么办?
【问题讨论】:
-
您应该将事件委托给您的视图控制器并从那里呈现一个新的。
-
你能举个例子吗?
-
我已经发布了一个委托的例子,如果有什么不清楚的地方,请随时询问。