アプリに3つのタブバーがあります。私のAppdelegateには、ユーザーがログインしていない場合にloginviewをポップアップするloginviewへの参照があります。ここにメソッドがあります。
- (void)LoginView
{
loginView = [[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil] autorelease];
UINavigationController* nav = (UINavigationController*)[tabBarController.viewControllers objectAtIndex:0];
loginView.navC = nav; [nav presentModalViewController:loginView animated:YES];
}
3番目のタブバーは設定ビューで、そこにサインアウトボタンがあります。最初は正しいユーザー名が表示されますが、[サインアウト]をクリックするとすぐに、アプリデリゲートを使用して上記と同じメソッドを呼び出します。logviewは正しくポップアップ表示され、別のユーザーとしてサインインしても以前のユーザー名が表示されます(3番目のタブバービューが既に読み込まれているため)ので、私の質問は
1)loginviewを配置するのに最適な場所です
2)アプリをリセットするにはどうすればよいですか? oサインアウト後に再起動する
私の質問が明確であることを願っています。または私はより多くの詳細を喜んで提供します。
ありがとう。
更新:
基本的に、サインアウト時にすべてのビューをアンロードして、最初から開始したいと思います。