2012-11-19 215 views
1

我想開發一個在屏幕頂部和底部都有菜單的iPad應用程序。頂部和底部的標籤欄

屏幕頂部有四個按鈕,底部的標籤欄有10多個按鈕,可以水平滾動。

如何編寫根視圖控制器作爲此操作的框架?

我應該自定義UIViewController類還是UITabBarViewController?

感謝

編輯:

對不起不夠明確。讓我重申我的問題。

其實我的應用程序將具有以下層次結構。

enter image description here

「頭版」簡單地是供用戶選擇語言的網頁(圖控制器)。選擇語言後,顯示「菜單頁面」視圖控制器。

從下面的菜單頁面和所有視圖控制器(VC)開始,頁面佈局就像這樣。

enter image description here

正如你所看到的,有頂部菜單和底部菜單。點擊按鈕,應用程序將快速跳轉到相應的視圖控制器(樹中的第三層,VC1,VC2,VC3等)。對於每個視圖,每個頁面上都有一個BACK按鈕,單擊它可以返回到父視圖控制器。

我想通過使用標籤欄視圖控制器和導航視圖控制器來實現這一點,但我仍然沒有清楚的想法如何實現這一點。

或者,也許應該只使用導航視圖控制器,並隱藏頂部工具欄,除了後退按鈕,並顯示覆蓋UIView作爲菜單,這是所有其他UIViews之上。

有人可以幫我嗎?謝謝。

由於這是我的應用我希望能在啓動妥善做好它最外層的容器..

對不起,我長的問題。

回答

1

如果您真的想爲此邏輯開發一個框架。您需要根據您的需要創建Manager,ViewController,View,DAO,Model和其他類。

我假設你想將這些按鈕動態地添加到tabbar(如果它可以滾動,它必須是一個滾動視圖)。你可以使用工具欄進行上部視圖,但不會與底部視圖同步(可視化)。在這種情況下,您將不得不創建自己的自定義視圖來看起來像一個tabbar。

管理器將基本上保持跟蹤所有按鈕和事件和行動的不同狀態的意見和相同的信息可以通過靜態方法從視圖控制器訪問。

那麼你沒有詳細說明你的需求,所以很難預測整個架構。

+0

感謝您的回答!我已經更新了我的問題,希望它更清楚。 – cppcho

0

您需要一個容器視圖控制器來管理VC 1-4的選擇。

點擊將返回到父視圖控制器

父視圖控制器是用來表示在一個容器視圖控制器方案的容器VC - 我不知道那是你在此評論是什麼意思。後退按鈕到底在哪裏?

查看此鏈接瞭解更多關於容器VC的信息。

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

你應該能夠在容器VC的含量以嵌入一個標籤欄控制器。 應該能夠,但如果孩子vc之間有很多的交流,那麼它可能會很麻煩。

困難的部分是後退按鈕。基本上,它必須是一個返回到VC 1-4的按鈕,具體取決於您所在的部分。最簡單的方法是確保在循環查看控制器時,傳遞後退按鈕信息,以確定哪個VC是當前的孩子,所以它知道當你按下它時要導航到哪個VC。