私はiPhone開発に不慣れですが、問題はUITabbar
アプリにが含まれていることです。サインイン後に表示されます。アプリからログアウトしたいとき、サインインビューコントローラーに戻りたいときは、表示されているサインインビューコントローラーからタブバーを削除する必要があります。では、どうすればよいですか?
タブバーを非表示にしてみましたが、うまくいきませんでした。
私はiPhone開発に不慣れですが、問題はUITabbar
アプリにが含まれていることです。サインイン後に表示されます。アプリからログアウトしたいとき、サインインビューコントローラーに戻りたいときは、表示されているサインインビューコントローラーからタブバーを削除する必要があります。では、どうすればよいですか?
タブバーを非表示にしてみましたが、うまくいきませんでした。
appdelegateでloginViewをrootViewコントローラーとして作成し、ログイン後にtabBarをrootViewとして作成し、ログアウト時にrootViewからtabBarを削除し、loginViewをrootViewとして作成します。
また
.hファイル内
@property (nonatomic,retain) UITabBarController *yourTabBar;
アプリにtabBarインスタンスを追加する関数を作成し-(void)addTabBar
ます。このメソッドはすべてのビューをtabBarに追加します。これをsubViewとしてウィンドウに追加しないでください。そして、LoginViewをrootViewControllerとして追加します。
ログイン後、subViewとしてtabBarを追加します
TUTAppDelegate *appdelegte =(TUTAppDelegate*)[[UIApplication sharedApplication]delegate];
[[appdelegte window]addSubview:[[appdelegte yourTabBar]view]];
ログアウトボタンで
TUTAppDelegate *appDelegate = (TUTAppDelegate *)[[UIApplication sharedApplication] delegate];
[[[appDelegate yourTabBar] view]removeFromSuperview]
これは私のログインボタンのアクションです。thidをappdelegateに配置する方法と、appdelegateを配置する場合はログインボタンでのアクセス方法です。
UITabBarController *tabBarController = [[UITabBarController alloc] init ];
UINavigationController *statusNavigationController = [[UINavigationController alloc] init];
StatusViewController *statusViewController = [[StatusViewController alloc] initWithNibName:@"StatusViewController" bundle:nil];
statusViewController.title = @"Status";
statusViewController.tabBarItem.image = [UIImage imageNamed:@"status.PNG"];
statusViewController.searchText=@"";
[statusNavigationController pushViewController:statusViewController animated:YES];
UINavigationController *messageNavigationController = [[UINavigationController alloc] init];
MessageViewController *messageViewController = [[MessageViewController alloc] initWithNibName:@"MessageViewController" bundle:nil];
messageViewController.title = @"Messages";
messageViewController.tabBarItem.image = [UIImage imageNamed:@"message.PNG"];
messageViewController.searchText=@"";
[messageNavigationController pushViewController:messageViewController animated:YES]
[tabBarController addChildViewController:statusNavigationController];
[tabBarController addChildViewController:messageNavigationController
[self.navigationController pushViewController:tabBarController animated:YES];
siginページと次のページを別のViewまたはXibに設定します。
2番目のXibに与えられたUITabbar。
logOutが最初のビューを指す場合。