显示UIPopOverPresentationController时崩溃

***终止应用程序由于未捕获的exception'NSGenericException',原因:'UIPopoverPresentationController(<_UIAlertControllerActionSheetRegularPresentationController:0x1a56bd90>)应该有一个非零的sourceView或barButtonItem在演示之前设置。

self.dismissViewControllerAnimated(true, completion: nil) let textToShare:String = "Lets have a chat!"; let activityVC:UIActivityViewController = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil) let excludeActivities = [UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, UIActivityTypeAssignToContact, UIActivityTypePostToFlickr, UIActivityTypePostToTencentWeibo, UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo] activityVC.excludedActivityTypes = excludeActivities activityVC.modalPresentationStyle = UIModalPresentationStyle.FormSheet presentViewController(activityVC, animated: true, completion: nil) 

我修改了下面的代码,并find解决scheme。

 if (DeviceType.IS_IPAD == false) { presentViewController(activityVC, animated: true, completion: nil) }else { // Change Rect to position Popover let popUp = UIPopoverController(contentViewController: activityVC) popUp.presentPopoverFromRect(CGRectZero, inView: self.view, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) }