Avatar ·

UIActivityViewController在iPad上iOS 8崩溃:显示时闪退

大家好!我正在用Swift编写一个iOS应用,遇到了一个问题:我的UIActivityViewController在iPad上的iOS 8中稳定崩溃,但在iPhone上一切正常。这是我的代码: ```swift let textToShare = "分享这段文本" let activityVC = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil) presentViewController(activityVC, animated: true, completion: nil) ``` 在iPhone上,它模态显示控制器,一切正常。但在iPad上(例如,iPad Air运行iOS 8.1),应用崩溃并报错: ``` *** Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController should have a non-nil sourceView or barButtonItem set before the presentation occurs.' ``` 我了解到,在iPad上UIActivityViewController以popover形式显示,而不是模态,因此需要指定来源——sourceView或barButtonItem。但我不明白如何在Swift中正确实现。我尝试添加`activityVC.popoverPr