查看不在窗口层次结构错误

问题描述:

我遇到了一个错误,其中我的视图控制器在尝试上传文件时被解散。查看不在窗口层次结构错误

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

我试图将所有相应的plist隐私设置,但是当“上传文件”按钮,点击视图 - 控制器(通过按下图所示)驳回回到主屏幕,并给了我以下错误:

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

这是我的代码

进口的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) 
} 
+0

目前没有代码 –

+0

@ Anbu.Karthik代码现在出现! –

+0

但这是错误尝试在其视图不在窗口层次结构中的UINavigationController上呈现UIImagePickerController! –

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

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

仍然给了我同样的错误,但谢谢你的建议! –

+0

您正在使用哪个iOS版本,它是模拟器还是设备? –

+0

iOS 10,我也遇到同样的问题 –