Представление не в Окне Иерархия Ошибка
Я сталкиваюсь с ошибкой, когда мой контроллер вида закрывается при попытке загрузить файл.
По сути, проблема в том, что у меня есть WKWebView, который загружает веб-сайт. На этом сайте есть кнопка "Загрузить файл", для которой нужна картинка. Затем экран переходит к отображению возможности использования камеры / библиотеки фотографий.
Я попытался добавить все соответствующие параметры конфиденциальности pList, но когда нажата кнопка "Загрузить файл", View-Controller (показанный с помощью Push) отклоняется обратно на домашний экран и выдает мне следующую ошибку:
Предупреждение: Попытайтесь представить UIImagePickerController на UINavigationController, чье представление не находится в иерархии окон!
Это мой код
импорт UIKit импорт WebKit
класс BizOwnerVC: UIViewController, WKUIDelegate {
var NewWebView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
NewWebView = WKWebView(frame: .zero, configuration: webConfiguration)
NewWebView.uiDelegate = self
view = NewWebView
}
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "https://cdlcheck.knack.com/dl-check#logged-in/")
let myRequest = URLRequest(url: myURL!)
NewWebView.load(myRequest)
}
2 ответа
Мое решение состояло в том, чтобы закрыть ViewController, содержащий WKWebView, прежде чем я открыл другое окно. Надеюсь, это поможет кому-то
Добавьте следующий код в View Controller, который содержит веб-представление:
override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?)
{
if self.presentedViewController != nil {
super.dismissViewControllerAnimated(flag, completion: completion)
}
}