Представление не в Окне Иерархия Ошибка

Я сталкиваюсь с ошибкой, когда мой контроллер вида закрывается при попытке загрузить файл.

По сути, проблема в том, что у меня есть 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)
    }
}
Другие вопросы по тегам