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

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