2017-04-14 69 views
-1

我遇到了一個錯誤,其中我的視圖控制器在嘗試上傳文件時被解散。查看不在窗口層次結構錯誤

基本上,問題是我有一個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! –

回答

0

添加以下代碼到視圖控制器包含Web視圖:

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

仍然給了我同樣的錯誤,但謝謝你的建議! –

+0

您正在使用哪個iOS版本,它是模擬器還是設備? –

+0

iOS 10,我也遇到同樣的問題 –

相關問題