UINavigationController からすべてのビューコントローラーを削除したいと考えています。だから私はこのコードを使用しています。
for (UIViewController* controller in navigationController.viewControllers) {
[controller removeFromParentViewController];
}
その後、新しいviewControllerを作成してプッシュします。
UIViewController* newVC=[[UIViewController alloc] init];
[navigationController pushViewController:newVC animated:YES];
問題は、すべてのビューコントローラーが完全にポップアウトして newVC を追加することですが、newVC を押すと、ナビゲーションバーに戻るボタンと newVC のタイトルが表示されます。戻るボタンをクリックすると、上記のループで既に削除した oldVC のタイトルで oldVC のナビゲーションバーにアニメーション化されます。