2012-05-25 24 views
0

好吧,我正在使用自定義選項卡欄(不是基於選項卡的應用程序),但我希望更多按鈕的行爲顯示和行爲相同,如果它會這是一個基於標籤的應用程序,如果我超過5項。添加超過5個選項卡。更多isn的顯示iPHONE

由於這只是一個TABBAR,在正常視圖的XIB中添加了TAB BAR ITEMS,所以在顯示TABBAR時不會將它們添加到TABBAR中。如何模仿/複製,最好繼承基於選項卡的應用程序的行爲,以便我的選項卡欄將限制其顯示並顯示更合適的行爲?

請不要告訴我,請將您的應用程序重寫爲基於標籤的應用程序,因爲這不是我想要做的事情,並且不能解決其他問題。

在此先感謝。

+0

爲什麼你不把自定義標籤欄作爲UiTabBar的一個子類?這樣,您仍然可以獲得基本功能,但可以添加所需的新功能。 – msgambel

+0

我的tabbar是UITABBAR的一個實例,所以它具有所有的基本功能,而自動MORE並不是它的一部分 – user282172

回答

1

添加到TabBar的更多按鈕是UITabBarController的功能,而不是標籤欄本身。 UITabBarController有一個標籤欄,並添加了更多按鈕,編輯和大多數TabBased應用程序中看到的所有花哨的東西。

通常,這用作應用程序的rootViewController,但您應該可以將其添加到基於非基於選項卡的應用程序。但是,您需要重寫一些代碼。

例如,一個UITabBarController需要一個需要顯示的所有ViewController的數組,而不是有一個Tab項數組。每個控制器將成爲一個選項卡項目,每個選項卡項目中顯示的標題和圖像取自與其關聯的UIViewController。它將管理顯示和隱藏與所選標籤項關聯的ViewController。

如果你不想使用UITabBarController並仍然喜歡UITabBar,那麼除了你自己實現這個行爲外,我想你可能沒有別的選擇,可能是通過繼承UITabBar。您還需要「更多」文本的本地化版本。

相關問題