DispatchQueueなどを使用して、alertControllerを即座に却下するボタンを押すのを待つのはとにかくありますか?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. React-native:アニメーションが終了するとコードを実行します
- 2. UIAlertControllerが自動的にiOS 10で終了する
- 3. Swift:関数の実行が終了するまですべてのコードをブロックする
- 4. 終了前にアニメーション完了ブロックを実行しますか?
- 5. ant scpタスクの終了コードを取得することはできますか?
- 6. 数分後に強制的にCプログラムの実行を終了することができます
- 7. 終了ビューの完了ブロックが実行されると、 Swift
- 8. このコードを実行するとANR強制終了
- 9. 3分後にバックグラウンド実行が自動的に終了する
- 10. アプリケーションがasp.net mvcで終了するときにコードを実行する方法
- 11. Typescipt。関数が実行終了するまでコードを実行するまで待ちます
- 12. Getリクエストを実行すると、私は自分のcakephpでJsonを返すことができますか?
- 13. このアプリケーションを実行すると強制終了します
- 14. クロムスニペットを自動実行することはできますか?
- 15. コード::ブロックは、コードをデバッグするが、実行することはできませんそれ
- 16. コードのどの部分でループが終了しますか?
- 17. このコードを実行しているときにエラーが発生しました。プログラムを終了します。
- 18. 自分の活動中にアンドロイドがアップデートを実行するのを止めることはできますか?
- 19. どうすれば、startappで実行されるアプリケーションが終了するまでAutoLISPアプリケーションを強制的に終了させることができます
- 20. ActivityInstrumentationTestCase2でローダーが終了するまでブロックします。
- 21. 自分のDLLをリバースエンジニアリングすることはできますか?
- 22. ファイアストアのクエリで完了ブロックを使用することはできますか?
- 23. セッションがsails.jsで終了したときにコードを実行する
- 24. ruby restartスクリプトは自動的に実行が終了すると自動的に実行されます
- 25. Node.JS - コードの残りの部分を実行する前に関数が終了するのを待ちます。
- 26. Javaデーモンスレッドは、親が終了すると自動的に終了しますか?
- 27. `func`が終了するとスレッドは自動的に終了しますか?
- 28. QT Creatorはプログラム実行中にコード0で終了します
- 29. 私は自分のチームカレンダーを見ることができます
- 30. 即座に終了した2つのコードでは、1行目が終了する前に2行目が終了する可能性はありますか?
- http://stackoverflow.com/questions/37801436/how-do-i-write-dispatch-after-gcd-in-swift-3を参照してください。 –
はい、私はそれについてkowですが、私がalertcontrollerを提示した後、ユーザが警告を棄却するまで待つ(コードを何も実行させない)ためにとにかく待っていますか? – Anthony
あなたのコードの実行を止めて、ユーザが警告を消すまで、実行コードを 'UIAlertAction'のハンドラパートに追加します。 –