さまざまな目的でモーダルビューコントローラーを使用するアプリがあります。この質問で最も重要なのは、モーダルコントローラーを使用して、ユーザーがログアウトしたときにログイン画面を表示することです。
私が遭遇した問題は、呼び出しが行われたときに別のモーダルコントローラーが画面上または画面外でアニメーション化されている場合、presentModalViewController:animated:がサイレントに失敗するように見えることです。警告付きでデバッグコンソールに出力されますが、メソッド自体はBOOLを返したり、例外をスローしたりしないため、失敗したかどうかをコードでチェックインできないようで、すぐに再試行できます。
このメソッドを呼び出した直後にコントローラーが表示に失敗したことを検出する方法はありますか?