如何添加“更多”按钮,标签栏?
-
20-09-2019 - |
题
我的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视图选项卡栏应用程序?
即使每个的名称是超短
让我们说这样的事情
红色红色红色红色红色
代替黄色黄色黄色黄色黄色