2012-09-17 184 views
-1

我是iPhone新手,我的問題是我在我的應用程序中有一個UITabbar。它將在登錄後顯示。當我想從我的應用程序註銷時,想要返回登錄視圖控制器,因此應從所示的登錄視圖控制器中刪除標籤欄。那我該怎麼做?刪除uitabbar控制器

我試圖隱藏標籤欄,但沒有奏效。

+1

............... – 2012-09-17 13:17:12

+0

「問題」?你的意思是? - 「quit ion」 –

+0

是的,我的意思是問題 – Kasun

回答

2

在appdelegate中,使您的loginView作爲rootView控制器,登錄後將您的tabBar作爲rootView並在註銷時從rootView中刪除tabBar,並將loginView設置爲rootView。

在.h文件中

@property (nonatomic,retain) UITabBarController *yourTabBar; 

製作功能加入應用程序委託的TabBar實例-(void)addTabBar此方法添加所有視圖的TabBar

,不要將其添加爲子視圖窗口,只是使它。 並添加您的LoginView作爲rootViewController。

登錄後添加的TabBar作爲子視圖

TUTAppDelegate *appdelegte =(TUTAppDelegate*)[[UIApplication sharedApplication]delegate]; 

[[appdelegte window]addSubview:[[appdelegte yourTabBar]view]]; 

,並在註銷按鈕

TUTAppDelegate *appDelegate = (TUTAppDelegate *)[[UIApplication sharedApplication] delegate]; 
[[[appDelegate yourTabBar] view]removeFromSuperview] 
+0

登錄到應用程序是在登錄視圖controller.so uitabbar是在那裏,當一個登錄按鈕按下tabbar視圖與5標籤欄items.so此代碼可以'在那裏使用,有什麼不同的想法? – Kasun

+0

把你的tabBar在appDelegate,... – Rajneesh071

+0

我把登錄按鈕的動作,以及它如何做 – Kasun

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"]; 
        [email protected]""; 
        [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"]; 

        [email protected]""; 
        [messageNavigationController pushViewController:messageViewController animated:YES] 

        [tabBarController addChildViewController:statusNavigationController]; 
        [tabBarController addChildViewController:messageNavigationController 
        [self.navigationController pushViewController:tabBarController animated:YES]; 
+0

使tabBarController的屬性 – Rajneesh071

0

設置的SIG在頁面和下一頁中的不同View或Xib。

給第二個Xib的UITabbar。

當logOut指向冷杉視圖。