-1

私はiPhone開発に不慣れですが、問題はUITabbarアプリにが含まれていることです。サインイン後に表示されます。アプリからログアウトしたいとき、サインインビューコントローラーに戻りたいときは、表示されているサインインビューコントローラーからタブバーを削除する必要があります。では、どうすればよいですか?

タブバーを非表示にしてみましたが、うまくいきませんでした。

4

4 に答える 4

2

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]
于 2012-09-17T13:27:17.040 に答える
0

これは私のログインボタンのアクションです。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];
于 2012-09-18T06:18:02.183 に答える
0

TabBarの前にmodalViewControllerを配置してみましたか?

UIViewControllerクラスリファレンス

ビューコントローラについて

于 2012-09-17T17:39:58.377 に答える
0

siginページと次のページを別のViewまたはXibに設定します。

2番目のXibに与えられたUITabbar。

logOutが最初のビューを指す場合。

于 2012-09-18T07:39:34.030 に答える