视图不在窗口层次结构错误

时间:2017-04-14 08:52:18

标签: ios swift uiwebview wkwebview presentviewcontroller

我遇到了一个错误,我的视图控制器在尝试上传文件时被解雇了。

基本上,问题是我有一个加载网站的WKWebView。在这个网站中,有一个需要图片的“上传文件”按钮。然后屏幕显示使用相机/照片库的选项。

我尝试添加所有相应的pList隐私设置,但是当单击“上传文件”按钮时,视图 - 控制器(通过推送显示)会关闭回到主屏幕并给出以下错误:

警告:尝试在视图不在窗口层次结构中的UINavigationController上呈现UIImagePickerController!

这是我的代码

导入UIKit 导入WebKit

class 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)
}

1 个答案:

答案 0 :(得分:0)

将以下代码添加到包含Web视图的视图控制器:

override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) 
{
    if self.presentedViewController != nil {
        super.dismissViewControllerAnimated(flag, completion: completion)
    }
}