在iOS 8
UIWebView
我加载了一个html页面,其中包含通过popover
选择的选项。 Webview
打开原生popover
以显示选项,但点击按钮时应用会崩溃。
在iOS 7
它的工作正常。以下是iOS 8
中的错误消息。
由于未捕获的异常'NSGenericException'终止应用程序,
原因:'UIPopoverPresentationController
()应该有一个非零的 在演示文稿发生之前设置了sourceView或barButtonItem。'
答案 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];