我的iPhone应用程序具有在视图的底部的选项卡栏控制器 - 和此刻我有它三个按钮。不过,我想添加更多,但这样做,我需要把过去的三个按钮变成了“更多...”按钮,否则在其他按钮上的文本运行到对方。

我知道,如果你有在标签栏上的5个按钮,然后它会自动创建一个更按钮 - 但有没有办法与编辑功能手动调用这个

感谢。

有帮助吗?

解决方案

您不必手动创建“更多...”按钮。只需添加所有的视图控制器,你需要在标签栏控制器,它会处理其余部分。

其他提示

您可以设置的最后一个栏按钮“更多”按钮,即使只有三个选项卡。该标签栏项的初始化代码将是:

self.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMore tag:0];

请你们的名字更短,或者不使用标签栏。您将有五个六个视图控制器,但只希望两人将访问在任何给定的时间?如果你的观点三分之二将在“更多”列表中,为什么不显示所有的人都在列表中?然后,你可以在底部回收空间,并没有视图需要有额外的水龙头。

如果你真的想这样做,你应该写UITabBarController的替代品。我通过UIKit看,甚至试图混写-_viewControllersInTabBar,但假设在UITabBarController几个地方的五个按钮的限制,所以你最好不要写自己的。

您可能已经注意到,一些iPad的应用程序,如YouTube,有五个以上的标签栏项目:的 “替代文字” 结果 <子>(来源: apple.com

这可怎么,如果是的UITabBarController用具有不超过五个视图控制器如此痴迷?也许苹果加入某种私有方法在3.2 SDK,可以帮助你UITabBarController。也许这就是所谓的像-_setMaximumNumberOfItems:,也许这台名为NSUInteger_maxItems实例变量。如果苹果确实添加了这样一个私有方法,你仍然需要等待3.2的iPhone兼容的版本被释放,即使如此,使用私有方法是坏的。

更改标签名称。这并不是说什么大不了的事。

所以它不可能甚至使6视图选项卡栏应用程序?

即使每个的名称是超短

让我们说这样的事情

红色红色红色红色红色

代替黄色黄色黄色黄色黄色

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top