为什么我在解雇视图控制器后无法显示我的facebook插页式广告?

时间:2016-07-27 04:27:36

标签: ios swift xcode facebook-audience-network replaykit

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

  

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

internal func previewControllerDidFinish(previewController: RPPreviewViewController) {

previewViewController.dismissViewControllerAnimated(true, completion: nil)

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

}

1 个答案:

答案 0 :(得分:3)

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

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

您也可以在dismissViewControllerAnimated

的完成块中发布通知