我正在使用NSURLSession向服務器發出請求。爲此,我使用自定義的completionHandler創建一個NSURLSessionTask。根據任務結果切換視圖swift
根據結果我想切換到另一個視圖。但是,當我在完成處理程序中執行此操作時,它不起作用。
NSInternalInconsistencyException
受此描述完整的錯誤:
*** Assertion failure in -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished], /SourceCache/UIKit_Sim/UIKit-3302.3.1/Keyboard/UIKeyboardTaskQueue.m:374
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIKeyboardTaskQueue waitUntilAllTasksAreFinished] may only be called from the main thread.'
注:與下面的錯誤應用崩潰更改視圖我用下面的代碼
let vc: AnyObject! = self.storyboard?.instantiateViewControllerWithIdentifier(viewID)
self.showViewController(vc as UIViewController, sender: vc)
什麼是錯的這裏?
@Rob我現在添加了錯誤。另外,我試圖遵循你的建議,但它不起作用。 – pavlag 2014-09-04 23:14:15
我已經使用過它,它沒有區別。但可以肯定的是,這應該是我的完成處理程序,對嗎? – pavlag 2014-09-04 23:51:24
哦,等一下!我的錯。我在調度方法之前調用了showViewController,並且也在調度方法中調用showViewController!我刪除了第一個,現在都好了!謝謝@rob – pavlag 2014-09-05 00:04:38