2011-01-09 39 views
0

我在我的應用程序中有以下結構,這是一個正確/有效的方式嗎?這是一個應用程序的有效結構

連接到窗口的UINavigationController,此navigationcontroller中的根控制器是一個呈現tableview的UIViewController。當用戶點擊其中一行時,UITabBarController被壓入堆棧。

這工作,但我開始不確定,當我讀到這樣的:

由於的UITabBarController類從UIViewController的 類 繼承,標籤欄控制器有各自 自己的觀點,即通過 的可訪問查看屬性。在部署 標籤欄界面時,您必須將此視圖安裝爲您窗口的根。 與其他視圖控制器不同,選項卡 bar界面不應該是 作爲另一個視圖的子控件安裝。

回答

1

這不推薦,但它應該是確定的。 Aweful Wordpress應用程序也可以做到這一點。這取決於你的應用程序的設計。

我不太確定蘋果的批准。

+0

只有當用戶點擊其中一行時,呈現UITabBar的正確方法是什麼? – LuckyLuke 2011-01-09 17:42:50

+0

沒有。標籤欄應該不斷顯示或從不顯示。還請閱讀提到的iOS HIG。 – 2011-01-09 17:44:25

1

不推薦這樣做的原因(因此可能未得到批准 - 現在或稍後!)是用戶混淆。

用戶習慣將標籤欄視爲頂級導航。因此,如果使用表格和導航進行挖掘,然後獲取UITabBar,則導航很糟糕,因爲用戶不知道該期待什麼。

這裏的解決方案當然取決於用例,它是導航欄或工具欄中的「開關」。 UISegmentedControl將是一個很自然的選擇。

相關問題