1

我正在使用 ReplayKit,当我按下取消或保存按钮时,它会关闭视图控制器,我想展示一个广告。问题是广告没有显示,我收到此错误:我该如何解决?谢谢!

警告:在调用接收到的消息、丢弃传入消息和使连接无效期间捕获异常。例外:必须在主线程上调用此方法

internal func previewControllerDidFinish(previewController: RPPreviewViewController) {

previewViewController.dismissViewControllerAnimated(true, completion: nil)

NSNotificationCenter.defaultCenter().postNotificationName("loadAd", object: nil)

}
4

1 回答 1

3

所有与 UI 相关的操作都必须在主线程上完成。你可以使用 GCD 做这样的事情:

dispatch_async(dispatch_get_main_queue()) {
        previewViewController.dismissViewControllerAnimated(true, completion: nil)
}

您还可以在dismissViewControllerAnimated 的完成块中发布通知

于 2016-07-27T05:43:34.357 回答