最初のビューがログイン画面であり、ユーザー名とパスワードがアプリケーション全体の認証に使用されるアプリケーションがあります。認証プロセスで問題が発生した場合、ユーザーはログイン画面に戻りますが、ユーザーがナビゲーションバーの戻るボタンを押したときに問題が発生した場合、アプリケーションはログイン画面を正しく表示しますが、ナビゲーションバーは表示されます表示されるはずのビューからボタンが表示されます。
例:ユーザーがビューBの戻るボタンを押し、アプリケーションがビューAを表示するはずなのに、問題が発生した場合、アプリケーションはログイン画面を表示しますが、ナビゲーションバーはビューAのものです。
私はいくつかのことを試しましたが、最も近づいたのは次のとおりです。ビューBのViewWillDisappearで:
NSArray * nc = [self.navigationController viewControllers];
[self.navigationController popToViewController:[nc objectAtIndex:0] animated:YES];
そして、それは上記の結果をもたらしました。