2011-07-07 98 views
1

嗨,我正在做一個應用程序,其中四個屏幕(視圖控制器)從1到4.我想顯示屏幕1沒有標籤欄。此屏幕將有三個按鈕,用戶可以通過它導航到其他屏幕。現在,當用戶點擊屏幕2按鈕時,用戶應該使用底部的標籤欄導航到屏幕2.現在,該標籤欄將從屏幕1到4具有四個標籤來導航。類似地,當用戶點擊標籤1時,則標籤1應該到達這是沒有標籤欄等。 我的問題是我不能夠在需要四處旅行加載或​​卸載標籤欄已經嘗試以下操作:如何在需要的地方顯示和隱藏標籤欄?

  1. 我上statrt打開屏幕1並在屏幕上1的觀點做負載增加了標籤欄,但它沒有工作
  2. 我加了標籤欄上的主窗口,但隨後標籤欄開始出現,甚至在屏幕上1

    請告訴我正確的方式做到這一點(換句話說標籤欄有四個選項卡,其中第一屏不應該顯示標籤欄)

在此先感謝

回答

1
self.window.rootViewController = self.navigationController; 

首先添加RootViewController的窗口。 並在其中添加三個按鈕。

上點擊按鈕的事件添加到tabbarcontroller的MainWindow

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
delegate.tCtr.selectedIndex = btntag; //ur button tag; 
delegate.tCtr.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:delegate.tCtr animated:YES]; 
3

使用了隱藏標籤欄這個單行

self.hidesBottomBarWhenPushed=YES; 

。之前使用這個推你想要的標籤欄隱藏的頁面,並在此線

self.hidesBottomBarWhenPushed=No; 

在同一頁從你要去哪裏在viewWillDisappear推。

+0

在我的應用程序中沒有導航控制器。只是一個帶有四個選項卡的選項卡欄。我不想在第一個選項卡上顯示選項卡欄 –

+0

然後在MainWindow中的TabBarItems中添加導航欄。 – Ishu

+0

應用程序啓動時隱藏標籤欄 –