導(dǎo)航控制器內(nèi)的選項卡條控制器,或共享導(dǎo)航根視圖我正在嘗試實現(xiàn)一個UI,結(jié)構(gòu)類似于TwetieAPP,它的行為是這樣的:頂層視圖控制器似乎是一個導(dǎo)航控制器,其根視圖是一個“Actions”表視圖。如果您單擊任何帳戶,它將轉(zhuǎn)到第二層,在底部有一個選項卡條。每個選項卡項顯示不同的列表,并允許您進一步向下鉆(隨后的級別沒有顯示選項卡欄)。因此,這似乎是實現(xiàn)層次結(jié)構(gòu):UINavigationController推特/用戶/等的詳細視圖推特: UITableViewController答復(fù): UITableViewController...帳目: UITableViewControllerUITabBarController這似乎是可行的[^1],但根據(jù)sdk文檔,它似乎不受支持。-pushViewController:animated:(強調(diào)后加):視點控制器將視圖控制器推送到堆棧上。它不能是選項卡條控制器的實例。我想避免私有API等,但我不知道為什么這種使用是明確禁止的,即使它看起來很好。有人知道原因嗎?我考慮過將選項卡條控制器作為主控制器,每個選項卡包含單獨的導(dǎo)航控制器。這方面的問題是每個nav控制器需要共享一個根視圖控制器(即Twetie)-這似乎不起作用:將表控制器推到第二個導(dǎo)航控制器上,似乎從第一個導(dǎo)航控制器中移除了它。更不用說在選擇一個不同的賬戶時,所有的記賬工作都會很痛苦。我應(yīng)該如何正確地實現(xiàn)這一點?[^1]:需要子類選項卡欄控制器,以便該級別的選項卡控制器的導(dǎo)航項與所選項卡的導(dǎo)航項保持同步,而單個選項卡的表控制器需要將各自的詳細信息視圖推送到self.tabBarController.navigationController而不是self.navigationController.
3 回答

慕姐8265434
TA貢獻1813條經(jīng)驗 獲得超2個贊
UITabBarController
XXTabBarController
UIViewController
Tweets
/Replies
/Messages
UITabBarController
.
- 3 回答
- 0 關(guān)注
- 510 瀏覽
添加回答
舉報
0/150
提交
取消