亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

導航控制器內的選項卡條控制器,或共享導航根視圖

導航控制器內的選項卡條控制器,或共享導航根視圖

炎炎設計 2019-07-19 15:01:19
導航控制器內的選項卡條控制器,或共享導航根視圖我正在嘗試實現一個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.


查看完整回答
反對 回復 2019-07-19
  • 3 回答
  • 0 關注
  • 509 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號