2012-05-25 29 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。您还需要“更多”文本的本地化版本。

相关问题