Ios 已收到状态的CA回调,但活动状态队列为空

Ios 已收到状态的CA回调,但活动状态队列为空,ios,uipageviewcontroller,Ios,Uipageviewcontroller,我收到UIPageViewController的崩溃:收到状态的CA回调,但活动状态队列为空。我收到了相同的错误,这是因为用户翻页太快,所以我不得不像这样减慢用户的速度: func pageViewController(_ pageViewController: UIPageViewController, willTransitionTo pendingViewControllers: [UIViewController]) { pageViewController.view.

我收到UIPageViewController的崩溃:收到状态的CA回调,但活动状态队列为空。

我收到了相同的错误,这是因为用户翻页太快,所以我不得不像这样减慢用户的速度:

func pageViewController(_ pageViewController: UIPageViewController, willTransitionTo pendingViewControllers: [UIViewController]) {
    
    pageViewController.view.isUserInteractionEnabled = false
}
然后在

func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
    
    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1, execute: {
        pageViewController.view.isUserInteractionEnabled = true
    })
}

如果您确信viewController速度很快,您也可以忽略asynAfter。

请在项目中提供相关代码问问题时请更具体一点:到目前为止,您用代码示例做了哪些尝试?()/你期待什么?/你有什么错误?请看一看“我完全理解作者,我有相同的崩溃,我知道的唯一一件事是-如果从项目中删除UIPageViewController-一切正常。而且无法复制。。用户每周随机崩溃一次