2011-02-19 43 views
11

我有一个工作iPhone应用程序与UITabBarController。它一切正常。该应用具有比在显示器的纵向宽度上显示更多的选项卡,因此我们总共看到5个选项卡(最后一个是“更多”选项卡)。事情是,我们想把一些“不太有趣”的东西放在“更多”选项卡后面。我知道如果我只有2个视图控制器,那么我只会看到2个选项卡,依此类推,直到我超过5个选项卡。如何限制UITabBarController上的选项卡数量?

我们如何才能显示4个选项卡(3加一个“更多”选项卡),而不是5?

我的猜测是:通过设置一个属性(这肯定会很方便!),这是不可能的,因为我找不到文档中的任何内容,或者坦率地说,在其他地方建议。

简短的实现我自己的“更多”选项卡,并提供标签栏控制器只有4个视图控制器(最后是我自己的“更多”控制器),任何提示,技巧或提示赞赏。谢谢!

+1

谢谢@blueberryfields和@raidfive。我了解到,如果答案还没有在SO上,那么没有答案。 :-)这就是为什么我问。我的“解决方案”将是一个具有4个视图控制器的常规UITabBarController,最后一个是我自己的“More”视图控制器,它实现了一个表视图。令人惊讶的是没有UITabBarController属性来设置最大可见标签。好吧。谢谢! – 2011-02-19 18:15:53

回答

3

只是想包装起来。最后,我实现了自己的“更多”控制器,并提供了只有4个视图控制器的UITabBarController,最后是我的More控制器。

自定义更多的控制器只是当我创建UITabBarController的主选项卡和相关控制器时创建的通用UITableViewController子类。然后,我将行标题和相应的UIViewControllers添加到更多视图控制器中的数组。当该选项卡可见并且点击一行时,我只需按相应的视图控制器即可。

整个效果看起来完全是“股票”,除了我有4个选项卡,而不是5个。它不像我认为它会实现的麻烦一样。总是奖金。

希望这可以帮助别人。

+0

嗨,我面临同样的问题。你能描述一下如何处理从其他标签栏导航到具有不同标签的更多标签(即从1at标签到第5个标签,然后从第1个标签到第6个标签) – 2012-05-07 07:17:22

3

这对于标准的UITabBarController来说似乎不可能。我也不认为其他人已经遇到这个问题,并且已经为你解决了。

2

您要么必须继承子类UITabBarController,这可能会有点混乱,或者只是像您提到的那样编写自己的标签栏控件。 @ blueberryfields提到真的没有其他办法。自定义选项卡栏在处理此问题时看起来很常见,如果您确实一次只显示3个选项卡,我建议您选择此路线。

相关问题