我正在使用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