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

Posted

技术标签:

【中文标题】有没有办法知道何时呈现 UIViewController 失败?【英文标题】:Is there a way to know when presenting a UIViewController fails? 【发布时间】:2015-07-04 04:05:47 【问题描述】:

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

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

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

【问题讨论】:

不,它不是重复的。在您的链接中,他问为什么会失败,但我知道为什么会失败,我只是想知道如何检测它。 我删除了可能的重复。 【参考方案1】:

不幸的是,没有办法“捕捉”警告。

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

【讨论】:

如果用户在另一个视图控制器上,警报视图变得毫无意义。我想我得另谋出路

以上是关于有没有办法知道何时呈现 UIViewController 失败?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 有没有办法知道 MKTileOverlay 何时完成加载图块?

有没有办法让机器人知道公会成员何时登录不和谐服务器?

MainViewController 有没有办法知道何时调用了 press IBAction 函数? [关闭]

有没有办法知道何时在 iOS 中删除了应用程序?

聊天应用程序如何知道用户何时发送消息以重新呈现?

iOS5通知下拉菜单:有没有办法知道用户何时按下iPhone上我的应用程序通知上的清除按钮?