在 UIAlertController 被解除之前,是否可以阻止我的代码的执行?

Ant*_*ine 6 ios swift uialertcontroller

无论如何,是否有等待用户通过使用 DispatchQueue 或其他方式按下在 swift 3 中关闭 alertController 的按钮?

zou*_*oul 1

你的意思是这样的吗?

\n\n
alertController.displayAndWaitUntilDismissed()\n// This line is only reached after the alert controller is dismissed\nprint("Alert controller dismissed.")\n
Run Code Online (Sandbox Code Playgroud)\n\n

从理论上讲,是的,您可以使用调度信号量进行阻止,直到警报被消除。但这\xe2\x80\x99是一个坏主意\xe2\x80\x93我什至无法\xe2\x80\x99想到一个可以接受的场景。只需接受您必须通过在警报控制器操作中执行所需的代码来异步处理它。

\n