簡體   English   中英

沒有UITabBarController的UITabBar功能

[英]UITabBar functionality without UITabBarController

我有這個問題,我有一個基於導航的應用程序,在詳細視圖之一,我需要有UITabBar,它將顯示一些UITableViews。 由於蘋果文檔說“你永遠不應該將一個標簽欄控制器添加到導航控制器”這是一個很大的問題,我發現這個示例: 鏈接文本 ,它正在工作,但在選擇一個表視圖后,UITabBar消失了。

不要使用標簽欄控制器,只需在控制器視圖中使用UITabBar並自行管理UITableViews之間的開關,方法是:

  • 根據需要加載盡可能多的表視圖並堆疊它們(將與標簽欄對應的一個視圖點擊到前面)
  • 切換單個表視圖的數據源並委派幾個輔助對象 - 條形圖中的每個選項卡一個。 當用戶單擊選項卡時,重置單個表視圖的數據源,然后指示它重新加載數據

既然您沒有使用TabBarController來顯示tableviews(如鏈接中所述),您是否確保在點擊選項卡時正在添加的表視圖或任何其他視圖的大小是否正確?

您正在添加子視圖或將其置於頂部,以便表視圖可能覆蓋您的標簽欄。

當他們從表格視圖中選擇一個項目時,您是否將新的視圖控制器推送到導航控制器上? 如果是這樣,您將留下標簽欄!

沒有一些沉重的黑客行為,你通常無法做你想做的事情。 您需要做的是在選擇表格單元格時自己處理添加新視圖,以便添加的新視圖不會與底部的標簽欄重疊。 雖然這可能會破壞導航控制器。

雖然我的建議是重新考慮應用程序的ui部分,所以你不關心標簽欄消失。 對不起:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM