2

ビューコントローラーの次のレイアウトがあります。

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がプッシュされているので、それほど単純ではないと思います。これを行う最善の方法は何ですか?

あまり混乱しないことを願っています。ありがとう。

4

1 に答える 1

0

パスはLiFoの方法で保存されていると思います。カウントが 1 になるまでポップしないのはなぜですか?

于 2012-04-23T12:51:18.163 に答える