ViewController 在 pushViewController 之后不会显示在屏幕上,但它存在于 UI 调试器中



获得AppLink后,我在navigationController上推送VC。视图控制器未显示在屏幕上,并且应用程序已冻结(未崩溃(。但是如果我打开 UI 调试器,VC 就在那里。

我尝试在Main上执行链接,它使问题很少见,但有时仍然可以重现。

DispatchQueue.main.async {
navController?.pluginNavigationController.pushViewController(viewController, animated: true)
}

知道吗?

这对许多人来说可能无关紧要,但可能会帮助某人。

在我的情况下,ViewController 正在实现UIGestureRecognizerDelegate,我true

gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool

即使 NavigationStack 上有 1 个 ViewController。这导致应用程序冻结(实际上下次当我尝试使用动画推送ViewController时,UI永远卡在动画中(。

(除了我的其他检查(在方法末尾添加以下检查解决了这个问题。

return navigationController.viewControllers.count > 1

相关内容

最新更新