2011-04-01 65 views
1

我有一個應用程序,有幾個設置屏幕需要通過,包括選擇一個數據集。一旦用戶選擇了一個數據集,他們就會看到一個帶有標籤欄的屏幕。如何顯示不屬於我的UINavigationController根目錄的UITabBar?

我不得不此設置如下:

  • UINavigationController作爲主要根源。
  • A UITabBarController當數據集打開時,它被推入UINavigationController。 (此時導航欄隱藏。)
  • 每個選項卡都有自己的UINavigationController

這個工作合理,除非用戶打開數據集時有明顯的中斷。我無法提供看起來像操作系統的返回按鈕來返回以選擇不同的數據集。這意味着用戶需要關閉應用程序才能切換數據集(這並不可怕,因爲出於安全原因,我們不支持多任務處理)。

如何讓用戶更容易選擇不同的數據集?

回答

1

蘋果警告您不要使用的UITabBarController作爲的UITabBarController類引用一個UINavigationController堆棧的一部分:

當部署一個標籤欄的界面,您必須安裝這種觀點作爲你的窗口的根。與其他視圖控制器不同,選項卡欄界面不應該被安裝爲另一個視圖控制器的子視圖。

取而代之使標籤欄控制器成爲根視圖控制器,並通過標籤欄控制器將「數據集選擇」導航控制器顯示爲模式視圖控制器。添加一個工具欄或其他界面來選擇一個新的數據源。

或者僅顯示標籤欄控制器,當沒有選擇數據源時爲每個標籤顯示一些合理的內容,並使用其中一個標籤(或「更多」選項卡下的選項)來控制數據源選擇。

+0

Eeep。不想聽到這些。但是,謝謝。 :) – 2011-04-02 05:48:28

相關問題