以下是我如何展示我的自定义UIPresentationController:
func presentOverlayController(controller: UIViewController) {
controller.modalPresentationStyle = .Custom
controller.transitioningDelegate = self
presentViewController(controller, animated: true, completion: nil)
}
//MARK: - UIViewControllerTransitioningDelegate
public func presentationControllerForPresentedViewController(presented: UIViewController, presentingViewController presenting: UIViewController, sourceViewController source: UIViewController) -> UIPresentationController? {
return OverlayPresentationController(presentedViewController: presented, presentingViewController: presenting)
}一旦我点击UITableViewCell,我就会展示我的控制器。只有当我点击两次手机时,它才会很快呈现出来。然而,当我执行一个点击,然后它也工作,但与巨大的延迟( 15-60秒)。
的原因是什么?如何解决这个问题?
发布于 2016-07-19 09:46:38
有一个已知的didSelectRowAtIndexPath错误也发生在我身上,这就是我使用的解决方法。
尝试在您的didSelectRowAtIndexPath中执行此操作。
dispatch_async(dispatch_get_main_queue(), {
presentOverlayController(......)
})参考文献:
发布于 2016-07-19 09:47:22
试试这个:
dispatch_async(dispatch_get_main_queue()) {
self.presentViewController(controller, animated: true, completion: nil)
}https://stackoverflow.com/questions/38454539
复制相似问题