有没有办法知道何时呈现 UIViewController 失败?

Is there a way to know when presenting a UIViewController fails?

我有 UIButton 在一个 UIViewController 中 运行 一个后台任务。如果此任务失败,则会创建并显示 UIAlertController。一旦用户在此警报视图上单击 "Ok",我将重置一些参数。

问题是因为它是后台任务,用户可以输入另一个 UIViewController,然后我收到警告 Attempt to present,这是正常的,因为用户不在之前的 UIViewController 上应该显示警报。

有没有办法知道何时显示 UIViewController 失败(捕捉此警告的方法)?

不幸的是,没有办法"catch"警告。

尝试在最顶层的视图控制器中显示警报控制器,例如 UINavigationControllerUITabBarController 如果它们适用于您的情况。