2014-11-13 3 views
0

В iOS 8UIWebView Я загрузил страницу html, которая имеет параметры выбора через popover. Webview открывает родной номер popover, чтобы показать параметры, но приложение рушится при нажатии кнопок. iOS 7 его рабочий тон. Ниже приведено сообщение об ошибке в iOS 8.UIWebViewTerminating приложение из-за UIPopoverPresentationController

Нагрузочное приложение из-за неперехваченное исключение 'NSGenericException',
причины: 'UIPopoverPresentationController
() должен иметь не NIL
SourceView или barButtonItem установить до возникновения презентации.

+0

Эта ссылка помогает в установлении вопроса. [link] (http://stackoverflow.com/questions/25908729/ios8-ipad-uiwebview-crashes-while-displaying-popover-when-user-taps-drop-down-li) –

ответ

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]; 
+0

Спасибо за повтор. В моем случае у меня нет кнопки управления, чтобы указать SourceRect, когда кнопка находится в веб-представлении. Ссылка, указанная выше, исправила мою проблему. –

Смежные вопросы