これが簡単な質問であることを願っています。UINavigationController があり、新しいビュー コントローラーをアニメーション化されたトランジションでスタックにプッシュした場合、アニメーションが終了して新しいビュー コントローラーが画面に表示されたことをどのように検出できますか?
新しいコントローラーをプッシュして長時間実行する必要があるシナリオがいくつかあります。メインスレッドを長時間ブロックし始める前に、画面に何かが表示されるように、最初に新しいビューをプッシュしたいと思います。すぐにプッシュを実行し、その後に長時間実行されるタスクを実行すると、もちろん両方が完了し、メイン スレッドがイベントを再び処理できるようになるまで、ビューは表示されません。
それで、私がやりたいことは、アニメーションが完了してビューが画面に表示されたら、新しいコントローラーで検出してからタスクを開始できるようにすることです。