有没有反正等待用户按下快速关闭alertController的按钮3,通过使用DispatchQueue或别的东西?在UIAlertController被解除之前是否可以阻止执行我的代码?
3
A
回答
1
你的意思是这样的吗?
alertController.displayAndWaitUntilDismissed()
// This line is only reached after the alert controller is dismissed
print("Alert controller dismissed.")
理论上,是的,您可以使用调度信号来阻塞,直到警报被解除。但这是一个糟糕的主意 - 我甚至不能想到一个可以接受的场景。只需接受您必须通过在警报控制器操作中执行所需代码来异步处理它。
0
只需在警报解除后将所有要执行的代码移动到单独的方法中。当您添加UIAlertActions
时,请执行所有操作'handler
参数调用该方法。这样,无论用户按下哪个按钮,您的代码都将始终执行!
相关问题
- 1. 可以在pthread_cond_wait()解除阻止之前解锁pthread_mutex_lock()吗?
- 2. C#在执行阻塞过程之前执行GUI的代码
- 3. 在执行下一行代码之前是否会执行一行代码?
- 4. 在解析之前执行代码
- 5. 是否有可能停止当前执行的Javascript代码?
- 6. 我们可以在startActivity()暂停之前执行代码吗?
- 7. UIAlertController解除后执行segue
- 8. 如何解决这个阻止我的代码执行的ImportError?
- 9. 评论的“全局代码”是否也可以被执行?
- 10. Lua是否可以“停止”表中的任何代码执行?
- 11. 在执行Jenkinsfile之前执行代码
- 12. 是否可以停止从UI单线程执行代码?
- 13. 是否有可能在执行客户端代码之前执行服务器端代码在ASP.Net
- 14. 为什么我在sigaction之前执行了sigemptyset,但有时SIGALRM被阻止了
- 15. 如何在执行异步调用之前阻止执行?
- 16. 是否可以确定是否从SecureStream读取将被阻止?
- 17. Dialog停止执行代码,是否有任何方式阻止它在C#中?
- 18. setTimeout函数可以在代码执行之前触发吗?
- 19. PHP脚本可以在exit()之前执行通用代码吗?
- 20. 在代码之前执行的Response.Redirect
- 21. 无法阻止执行Java代码
- 22. Systray进一步阻止代码执行
- 23. 是否可以在C#中运行时创建/执行代码?
- 24. 是否可以在WP8上执行下载的代码?
- 25. ShowDialog没有阻止执行代码,但阻止用户界面
- 26. 在阻止代码之前和之后做一些事情
- 27. 是否可以阻止共享首选项以避免被删除?
- 28. SQL:是否可以在事务完成之前阻止表插入?
- 29. 是否awaitTermination在ExecutorService的“之前发生”之后执行任何代码?
- 30. 我可以阻止他人看到我的Python代码吗?
看看 - http://stackoverflow.com/questions/37801436/how-do-i-write-dispatch-after-gcd-in-swift-3 –
是的,我知道它,但我的意思是,在我提交了alertcontroller之后,是否有反正等待(让我的代码不执行任何操作)直到用户关闭警报? – Anthony
如果你想停止执行你的代码,直到用户解除警报,那么将你的执行代码添加到'UIAlertAction'的处理程序部分。 –