私のアプリでは、起動時にモーダルに表示されるログイン画面があります。ログインに成功すると、ユーザーは5つのUINavigationController(タブ用)を持つUITabBarControllerにリダイレクトされます。ViewControllerを削除する
1つのタブでは、ユーザーがログイン画面にリダイレクトされるように、「ログアウト」ボタンがあります。 これはうまくいきます。
しかし、私がしたいのは、ユーザーがログインするたびにUITabBarControllerをロードすることです。つまり、UITabBarControllerを再利用しないでください。今のところ、新しいログインが行われたときにも、タブのコンテンツ(ウェブからデータを読み込む)は同じままです。
UITabBarControllerを/ pop/nilでUINavigationControllerでリリースするにはどうすればよいですか?
何私がこれまで試してみました:
を、彼は、「ログアウト」ボタンを押したときに、私は戻ってログイン画面にユーザーをプッシュするポイント厥:誰もが
[self.navigationController presentModalViewController:navigContrLogin animated:YES];
[[self navigationController] popToRootViewControllerAnimated:YES]; --> NOT WORKING
[self.navigationController popViewControllerAnimated:NO]; --> NOT WORKING
[self.tabBarController release]; ---> NOT WORKING
を助けることができます私はどうですか?
編集:私はUITabBarControllerを追加する方法 That's。
[self.navigationController dismissModalViewControllerAnimated:NO];
[self.navigationController setNavigationBarHidden:YES];
[self.navigationController pushViewController:tabBarController animated:NO];
[self.navigationController removeFromParentViewController];
EDIT2:私はそれを解決し、ユーザーがログインボタンをクリックしたときに、私はこれを行います。私がやっているのは、ユーザがログアウトボタンをクリックしたとき、私はアプリケーションデリゲートからナビゲーションコントローラを呼び出し、それを使ってログインviewcontrollerをプッシュします。
ここにはウィンドウオブジェクトはありません。私はそれをサブビューにアクセスする必要がありますか? – user944351
UITabBarControllerを追加する場所にyoutコードを投稿できますか? – TompaLompa
私のEDIT – user944351