У меня есть веб-просмотр, который загружает страницу, которая позволяет пользователю загружать фотографии. Когда пользователь выбирает вариант «делать снимок», приложение вылетает со следующим предупреждением.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 не является частью иерархии окон, когда он используется для представления веб-просмотра?
Спасибо за ваше предложение, - что помогло, но загнала меня в другой вопрос. Я использую фреймворк из существующего приложения, которое добавляет кнопку в представление, на которое загружается веб-просмотр. Кнопка используется для закрытия веб-просмотра и возврата в приложение. После внесения предложенных изменений кнопка не удалит страницу веб-просмотра. Действие кнопки реализует следующее: - '(void) onCancelButton: (id) отправитель { [self rejectViewControllerAnimated: YES complete: nil]; } ' – user4321945
Где вы назвали этот метод? Вы поставили точку останова и проверили, вызван ли метод действия кнопки? – user3182143
Вы называли эти строки в didFinishLaunchingWithOptions appDelegate.m? – user3182143