我正在使用ReplayKit,当我按下取消或保存按钮时,它会取消视图控制器,我想展示一个广告。问题是广告没有显示,我收到此错误:如何解决?谢谢!
警告:在调用收到的消息,丢弃传入消息和使连接无效时捕获异常。 例外:必须在主线程上调用此方法
internal func previewControllerDidFinish(previewController: RPPreviewViewController) {
previewViewController.dismissViewControllerAnimated(true, completion: nil)
NSNotificationCenter.defaultCenter().postNotificationName("loadAd", object: nil)
}
答案 0 :(得分:3)
所有与UI相关的操作必须在主线程上完成。你可以使用GCD做这样的事情:
dispatch_async(dispatch_get_main_queue()) {
previewViewController.dismissViewControllerAnimated(true, completion: nil)
}
您也可以在dismissViewControllerAnimated
的完成块中发布通知