2010-05-17 126 views
0

我想在導航控制器內部安裝TabBar控制器。因此,當在第一個導航控制器上選擇一個項目時,它將TabBar推入視圖。第一個選項卡上的此選項卡內是另一個導航控制器。導航(c)中的Tabbar(c)中的導航(控制器)

但是我只想要一個導航欄。

我想出了2種方式,但不知道哪種方式更好(即更容易接受等)?

1)第一個導航控制器實際上並不是導航控制器,但對用戶來說,它看起來像一個。因此,當在表格視圖中選擇一個單元格時,第一個navC的視圖將從超級視圖中移除,並添加TabBarC的視圖,則動畫必須手動完成。

2)第一個NavC實際上是一個NavC,當一個項目被選中並且TabBar被推送到屏幕上時,第一個NavC的導航欄被隱藏,因此第一個標籤的導航欄是屏幕上唯一的導航欄。

回答

1

我不認爲這是一個好主意。該框架不支持將導航欄控制器作爲導航控制器中的根視圖控制器。 (這句話太多「控制器」)。

從文檔:

initWithRootViewController:

初始化並返回一個新創建的導航控制器。

- (id)initWithRootViewController:(UIViewController *)rootViewController

參數

rootViewController

駐留在導航堆棧的底部的視圖控制器。 該對象不能是UITabBarController類的實例。

(斜體重點煤礦)

+0

所以它必須是一個選項,其中tabbarController不在navController – 2010-05-17 16:38:56