0

我很新t IOS。如何隱藏導航欄時使用tabbar在ios4

以下是我已經實現

我做的iOS4的一個應用程序(如它所需的)

我使用navigationController通過應用程序委託根控制器。

然後從我的第一個加載的視圖,我推到另一個已經實現了tabbar的viewcontroller,說MyTabBarViewController。

MyTabBarViewController具有通過

MyTabBarController.viewControllers = [NSArray arrayWithObjects:yxzcontroller,abcController,nil]; 

現在我想顯示僅第二和第三的ViewController導航欄,也想自定義說,與之相關聯的3個viewControllers。

讓我怎麼隱藏 MyTabBarController的第一視圖 - 控制(yxzcontroller)的導航欄和自定義他人

我試圖

[self.navigationController.navigationBar setHidden:YES]; 

我也試過 [self.parentViewController.navigationController setNavigationBarHidden:YES動畫:YES];

但是從這些不工作yxzcontroller

爲了摘要

我有NavController作爲根控制器 - >正常的ViewController - >的ViewController(與TabBarController)

TabBarController ---> yxzcontroller, abcController

我堅持請幫助

拉吉

回答

1

我不認爲你應該在導航控制器中有一個標籤欄控制器。你可以做到這一點,但它可能會變得很奇怪。

你應該能夠調用

[self.navigationController setNavigationBarHidden:YES animated:NO]; 

在誰是你想要隱藏的導航欄的意見viewDidLoad中。

+0

謝謝......正如你所提到的,我曾在ViewDidLoad,ViewDidAppear以及ViewWillAppear中嘗試過......但這些都不工作 – Nik 2012-03-30 09:28:27

+0

我能否知道爲什麼你說我們不應該有一個tabbar控制器在導航控制器中。因爲我這樣做是因爲我想要在選項卡之間保持流暢的交疊 – Nik 2012-03-30 09:29:35

+0

這不是蘋果希望你這樣做的方式。標籤欄控制器範例是在每個選項卡上存在自包含的東西。如果你不想要,那你可以僞造它。請參閱:http://stackoverflow.com/questions/576764/tab-bar-controller-inside-a-navigation-controller-or-sharing-a-navigation-root – 2012-03-30 17:51:20