由于UIPopoverPresentationController,UIWebViewTerminating app

时间:2014-11-13 15:51:55

标签: ios objective-c

iOS 8 UIWebView我加载了一个html页面,其中包含通过popover选择的选项。 Webview打开原生popover以显示选项,但点击按钮时应用会崩溃。 在iOS 7它的工作正常。以下是iOS 8中的错误消息。

  

由于未捕获的异常'NSGenericException'终止应用程序,
  原因:'UIPopoverPresentationController
  ()应该有一个非零的   在演示文稿发生之前设置了sourceView或barButtonItem。'

1 个答案:

答案 0 :(得分:0)

在iOS8之后,您需要指定sourceView。

#define IS_IOS_8_AND_GREATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8)

if (IS_IOS_8_AND_GREATER) {
        activityController.popoverPresentationController.sourceView = self.view;
        activityController.popoverPresentationController.sourceRect = self.shareButton.frame;
}

然后出现

[self presentViewController:activityController
                       animated:YES
                     completion:nil];