3 つの UIViewController があるので、UINavigationController をウィンドウの rootViewController として使用します。[navigationController.viewControllers count] のカウントをログに記録すると、popViewControllerAnimated を呼び出すとカウントが 0 になることがわかりました。奇妙なことは、前の ViewController に戻ったときにカウントをログに記録することです。カウントは正常になり、スタック上のコントローラーの実際のカウントになります。このような奇妙なことをするために popViewController は何をしますか?