添加5个以上的选项卡。。更多信息';它将出现在iPHONE上

添加5个以上的选项卡。。更多信息';它将出现在iPHONE上,iphone,ios,tabbar,Iphone,Ios,Tabbar,好的,我正在使用一个自定义选项卡栏(不是基于选项卡的应用程序),但我希望显示“更多”按钮的行为,如果我有5个以上的项目,则其行为与基于选项卡的应用程序相同 由于这只是一个选项卡栏,在正常视图的XIB中将选项卡栏项目添加到选项卡栏中,因此在显示选项卡栏时,它会一直将它们添加到选项卡栏中。我如何模拟/再现、最好继承基于选项卡的应用程序的行为,以便我的选项卡栏限制其显示,显示更多内容并适当地进行操作 请不要告诉我,把你的应用程序重写成一个基于标签的应用程序,因为这不是我想做的,也不能解决其他问题 提前

好的,我正在使用一个自定义选项卡栏(不是基于选项卡的应用程序),但我希望显示“更多”按钮的行为,如果我有5个以上的项目,则其行为与基于选项卡的应用程序相同

由于这只是一个选项卡栏,在正常视图的XIB中将选项卡栏项目添加到选项卡栏中,因此在显示选项卡栏时,它会一直将它们添加到选项卡栏中。我如何模拟/再现、最好继承基于选项卡的应用程序的行为,以便我的选项卡栏限制其显示,显示更多内容并适当地进行操作

请不要告诉我,把你的应用程序重写成一个基于标签的应用程序,因为这不是我想做的,也不能解决其他问题


提前感谢。

添加到选项卡栏的“更多”按钮是的功能,而不是选项卡栏本身。UITabBarController有一个选项卡栏,并添加了更多按钮、编辑等行为,以及在大多数基于选项卡的应用程序中看到的所有有趣的东西

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

例如,UITabBarController需要一个包含所有需要显示的ViewController的数组,而不是一个选项卡项数组。每个控制器将成为一个选项卡项,每个选项卡项中显示的标题和图像取自与其关联的UIViewController。它将管理显示和隐藏与所选选项卡项关联的ViewController


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

为什么不将自定义选项卡栏设置为
uitabar
的子类?这样,您仍然可以获得基本功能,但可以添加所需的新功能。my tabbar是UITABBAR的一个实例,因此它具有所有基本功能,而自动MORE似乎不是它的一部分