显示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) }
- iOS objc_msg发送崩溃,没有给出报告或警告
- 为什么NSInteger而不是NSUInteger在“numberOfSectionInTableView:”?
- iPhone应用程序崩溃 – 错误消息发送到解除分配的实例0xa58a950
- UIDocument openWithCompletionHandler:崩溃
- 单击+ UIWebView =随机崩溃
- Ad-Hoc分布式应用程序未能及时启动
- 如何理解EXC_BAC_ACCESS(SIGSEGV)KERN_INVALID_ADDRESS日志?
- 崩溃日志没有崩溃?
- iOS崩溃:由于未捕获的exception原因终止应用程序:UIPopoverPresentationController应该有一个非零的sourceView