添加超过5个选项卡..更多没有显示iPHONE

时间:2012-05-25 16:36:51

标签: iphone ios tabbar

好的,我正在使用自定义标签栏(不是基于标签的应用)但我希望MORE按钮的行为显示和行为相同,如果它是基于标签的应用程序,如果我超过5项

由于这只是一个TABBAR,在普通视图的XIB中添加了TAB BAR ITEMS,它只会在显示时将它们添加到TABBAR中。我如何模拟/重现,优先继承基于标签的应用程序的行为,以便我的标签栏限制其显示并显示更多并且表现得恰当?

请不要告诉我,将应用程序重写为基于标签的应用程序,因为这不是我想要做的,也不能用于其他问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

添加到TabBar的“更多”按钮是UITabBarController的功能,而不是标签栏本身。 UITabBarController有一个标签栏,并添加了诸如更多按钮,编辑以及您在大多数基于TabB的应用程序中看到的所有花哨内容的行为。

通常,它用作应用程序的rootViewController,但您应该能够在非基于选项卡的应用程序中添加一个。但是,您需要重写一些代码。

例如,UITabBarController不需要具有Tab项数组,而是需要显示所有ViewControllers的数组。每个控制器将成为一个选项卡项,每个选项卡项中显示的标题和图像都是从与之关联的UIViewController中获取的。它将管理呈现和隐藏​​与所选标签项关联的ViewController。

如果您不想使用UITabBarController并且仍然喜欢UITabBar,我想您除了自己实现行为之外别无选择,可能是通过继承UITabBar。您还需要“更多”文本的本地化版本。