2010-07-15 101 views
7

我已經使用該模板創建了一個新項目:隱藏標籤欄中的標籤欄應用程序

IPhoneOS>應用程序>標籤欄應用程序。

我得到兩個選項卡。

我怎樣才能讓第二個變成全屏隱藏標籤欄甚至狀態欄?

我試圖檢查「想要全屏」 - 但它沒有幫助。

(囉嗦那麼重要......當我得到一個全屏幕我做我回來)

請給我一個簡單的代碼/準則或引用他們,因爲我是一個初學者 - 我和編譯器有太多問題,更糟糕的是

感謝 阿薩夫

+0

http://stackoverflow.com/a/9141766/91458 – boliva 2012-02-04 15:03:02

回答

34

要隱藏你可以使用hidesBottomBarWhenPushed標籤欄。例如:

MyController *myController = [[MyController alloc]init]; 
myController.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:myController animated:YES]; 
[myController release]; 

要隱藏狀態欄,你可以使用:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

要隱藏的導航欄,您可以使用:

self.navigationController.navigationBarHidden = YES; 
+3

myController.hidesBottomBarWhenPushed = YES; 工作時,我從一個表視圖移動到視圖... 是否有可能加載第一個視圖(的標籤欄)沒有顯示欄...我在哪裏把代碼? – Asaf 2010-07-15 07:16:41

0

你檢查模式視圖控制器嗎?

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

嘗試presentModalViewController:動畫:方法在你的navigationController(而不是推視圖控制器)

[self.navigationController presentModalViewController:foo animated:YES]; 
+0

我建立在主視圖一個簡單的遊戲,並在選項卡中的其餘分組的設置酒吧......我真的很難理解這裏的導航......所以在模態視圖中建立一個標籤欄......如果可能......目前似乎太難 謝謝 – Asaf 2010-07-15 07:20:03

0

另一種方式來做到這一點是通過使UITabBarController是UINavigationController的rootViewController。然後,當您推送ViewControllerAnimated:標籤欄將滑動與根視圖控制器。

18

你可以使用:

//Navigation bar: 
self.navigationController.navigationBarHidden = YES; 

//Statusbar: 
[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

//Tabbar: 
self.tabBarController.tabBar.hidden = YES; 
+0

如果你使用tabbar和導航控制器'hidesBottomBarWhenPushed'將不起作用,但是'tabBarController.tabBar.hidden'將會起作用。 – 2015-01-12 18:15:19

+0

使用RBStoryboardLink時,我無法隱藏底部欄。這兩種方法似乎都無法工作:( – fatuhoku 2015-02-12 16:12:11