【发布时间】:2016-08-28 09:37:12
【问题描述】:
我正在使用 Xcode 和 Swift 开发 iOS 应用程序。
我正在使用此代码通过录制 UIButton 来共享定义的字符串:
@IBAction func shareApp(sender: UIButton) {
let textToShare = "Look at this:"
if let myWebsite = NSURL(string: "www.example.con") {
let objectsToShare = [textToShare, myWebsite]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
if #available(iOS 8.0, *) {
activityVC.popoverPresentationController?.sourceView = sender
} else {
// Fallback on earlier versions
}
self.presentViewController(activityVC, animated: true, completion: nil)
}
}
这在 iPhone 和 iPad 上运行良好。
现在,我想做同样的事情,但使用UIBarButtonItem 而不是UIButton。当然,此代码不适用于 UIBarButtonItem。
只要我点击 BarButtonItem,更改 @IBAction func shareApp(sender: AnyObject) { 和 activityVC.popoverPresentationController?.sourceView = sender as? UIView 就会导致 iPad's 崩溃。
有人知道怎么解决吗?
【问题讨论】:
标签: ios swift ipad uiactivityviewcontroller