今日、厄介なバグを探した後、PopToRootNavigationController が呼び出された場合に備えて、ビュー コントローラーがポップされる順序を追跡しました。私はかなりショックを受けました。
3つのView Controllerがあるとしましょう
A (ルート)
B
C
コントローラー C で PopToRoot を呼び出すと、スタックから削除される最初のコントローラーは B であり、B が削除された後にのみ、コントローラー C が削除されます。
私は正反対のことを期待されていました。最後にプッシュされたものは、最初にポップされるものです。
Appleがこの種の動作を選択する理由を誰か説明できますか?
ありがとう