2009-12-21 43 views
1

我有一個關於使用導航控制器和tabBarController在一起的查詢。NavigationController和TabBarController在一起問題

我會詳細解釋一下。

我的應用程序的流程如下,

Class A (Navigation starts from here) 
--Class B (Pushed on navigation from A) 
----Class C (Pushed on navigation from B) 
------Tab P 
------Tab Q 
------Tab R (I want navigation here) 
------Tab S (I want navigation here) 

我的C級有四個標籤一個TabBarController。 現在兩個選項卡需要導航。

我爲兩個選項卡(R和S)創建了兩個單獨的導航控制器。但是當我使用它時,屏幕上有兩個導航欄。 本身和其他根導航欄之一。

我需要隱藏根目錄導航欄嗎?怎麼做? 還有別的辦法嗎?

請在這方面幫助我。

在此先感謝。

回答

2

該流程聽起來不那麼用戶友好,在導航深入兩層後,用戶需要一些詳細的設置,而不是一個全新的4製表符屏幕。

建議,斯坦福大學有一個完整的iPhone開發課程免費提供iTunesU。它由Apple員工在NavigationController + TabBarController課程中詳細講述了您應該如何構建層次結構。

+0

+1對於斯坦福視頻鏈接,歡呼! – Garry 2010-01-01 17:27:31

0

還有一件事要注意如果你隱藏應用程序的導航欄,在類C中,你將無法以正常的方式去以前的類,當然它不會那麼多的用戶友好。

通過您可以隱藏導航欄的方式..

[self.navigationController setNavigationBarHidden:Yes]; 
2

你可以把一個TabBarController一個NavBarController裏面,但你不應該把它周圍的其他方法,根據官方Apple文檔。

也就是說,當你從你的NavBarController的屏幕上選擇它時,你可以用TabBarController替換根視圖控制器來破解它。這會隱藏導航欄。但是,當然你不會有一堆導航控制器,你可以方便地彈出,而且你沒有導航欄,頂部有一個按鈕可以返回。

如果要在NavBarController堆棧中放置Tab欄,則可能需要重新考慮導航層次結構。

+2

我想其他方法。我們可以將導航控制器放入tabbarcontroller。 – Ideveloper 2011-05-03 11:59:02

相關問題