2015-12-11 1 views
0

У меня есть веб-просмотр, который загружает страницу, которая позволяет пользователю загружать фотографии. Когда пользователь выбирает вариант «делать снимок», приложение вылетает со следующим предупреждением.Webview падает при попытке загрузить камеру на веб-странице

Предупреждение: Попытка представить <UIImagePickerController: 0x1563d8000> на <UINavigationController: 0x156b4c400> чей вид не в иерархии окон!

Вот код, который используется для загрузки WebView

WebViewController *webViewController = [[WebViewController alloc] initWithUrlString:urlString]; 
[viewController showViewControllerFullScreen:webViewController]; 

- (void)showViewControllerFullScreen:(UIViewController *)viewController { 
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
    [self.view.window.rootViewController presentViewController:navigationController animated:YES completion:nil]; 
} 

Почему контроллер UINavigation не является частью иерархии окон, когда он используется для представления веб-просмотра?

ответ

0

Пожалуйста, установите строку ниже

self.window.rootViewController = navigationController; 

Reference

UIImagePickerController on UINavigationController whose view is not in the window hierarchy

iOS: Warning “attempt to present ViewController whose view is not in the window hierarchy”

+1

Спасибо за ваше предложение, - что помогло, но загнала меня в другой вопрос. Я использую фреймворк из существующего приложения, которое добавляет кнопку в представление, на которое загружается веб-просмотр. Кнопка используется для закрытия веб-просмотра и возврата в приложение. После внесения предложенных изменений кнопка не удалит страницу веб-просмотра. Действие кнопки реализует следующее: - '(void) onCancelButton: (id) отправитель { [self rejectViewControllerAnimated: YES complete: nil]; } ' – user4321945

+0

Где вы назвали этот метод? Вы поставили точку останова и проверили, вызван ли метод действия кнопки? – user3182143

+0

Вы называли эти строки в didFinishLaunchingWithOptions appDelegate.m? – user3182143

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

  • Нет связанных вопросов^_^