2010-10-23 92 views
0

我正在創建一個基於UINavigationController(隱藏酒吧)的iPad應用程序,所以我可以推送和彈出其他viewControllers以在應用程序中導航。然而,我現在想添加一個部分,其中有兩個viewController,我希望能夠切換,換句話說,他們是並排的,而不是分層。我可以使用UITabBarController作爲簡單的viewController切換器嗎?

爲此可以使用UITabBarController嗎?我知道,在iPhone上,建議他們僅在應用程序的根級使用,但由於這是一款iPad應用程序,我想知道是否可以使用它?另外,我想我需要創建一個空的viewController,在其中創建一個UITabBarController並設置委託給它,然後將兩個viewControllers添加到它...因此,實際上我將有一個viewController在另一個viewController中,當我有過去做過的結果非常糟糕。

我可以這樣做嗎?我能想到的唯一方法就是在UIViewController之內有兩個計劃UIView,但這也意味着我不應該在其中放入任何業務邏輯(不好的MVC!),並且不能成爲在**的右側疼痛。

任何想法?

謝謝!

:-Joe

編輯:我也需要能夠刷卡,動畫TabBarController內的兩個風投之間,並有潔癖一個菜單不動畫......我能做到這一點?

回答

1

當然。

我在我正在開發的應用程序中遍地都做這種事情。我實際上有幾種不同類型的「工具欄」,可以選擇在不同的時間顯示。

我的工作是在我的工具欄的類中創建一個「父」成員 - 當按下按鈕時,我有工具欄在父類中調用一個方法來做任何需要做的事情 - (即顯示另一個視圖)。

這避免了另一視圖內創建視圖的(另一個的ViewController內部或視圖控制器 - 或任何) - 全亂工具欄可以採取按鈕命中,但所有的視圖由根視圖/控制器打開。

希望這有助於/有道理!

+0

你的意思是你添加一個父屬性到UITabBarController?目前我已經創建了一個擴展UITabBarController的類,並將業務邏輯放在那裏......這是正確的方法嗎?我可以將其代表設置爲自己嗎?感謝您的幫助:) – jowie 2010-10-25 08:54:17

+0

事先 - 添加(並設置)「父」屬性 - 並通過* parent *調用操作視圖。 – Brad 2010-10-25 13:36:58

+0

啊好吧,所以你說的是使用UITabBarController只是爲了它的圖形標籤,而不是內部結構......我想以另一種方式不幸地做到這一點......如果我通過父母開始操縱視圖,那麼我也可能不會使用UITabBarController。事實上,我無法按照我想要的方式製作動畫,所以我回到了兩個UIViews。 – jowie 2010-10-26 09:56:52

相關問題