ビューコントローラーの次のレイアウトがあります。
loginViewController -> tabBarViewController -> navigationViewController -> mainTableViewController -> logoutViewController.
\
--> navigationViewController -> secondaryTableViewController
ユーザーが正常にログインすると、それ自体が navigationViewController からの最初の viewController (mainTableViewController) である tabBarViewController の最初のタブに移動します。この mainTableViewController にはいくつかのオプションが表示され、それぞれが独自の viewController につながっており、logoutViewController がオプションの 1 つであることを考慮してください。
logoutView には、ログアウトするためのボタンがあります (かっこいいですか?)。ログアウトが成功した場合は、loginViewController に戻りたいと思います。
私は電話してみました:
[self.navigationController popToRootViewControllerAnimated:NO];
logoutViewController からですが、何も起こりません。他の同様の質問を検索しましたが、それらのほとんどは popToRootViewControllerAnimated の使用を示唆しています。viewControllerからプッシュされたtabBarControllerからnavigationControllerがプッシュされているので、それほど単純ではないと思います。これを行う最善の方法は何ですか?
あまり混乱しないことを願っています。ありがとう。