【问题标题】:How to limit the number of tabs on a UITabBarController?如何限制 UITabBarController 上的选项卡数量?
【发布时间】:2011-06-30 05:17:19
【问题描述】:

我有一个带有 UITabBarController 的 iPhone 应用程序。一切正常。该应用程序的选项卡数量超过了显示屏的纵向宽度,因此我们总共看到 5 个选项卡(最后一个是“更多”选项卡)。问题是,我们希望将一些“不那么有趣”的东西放到“更多”选项卡后面。我知道如果我只有 2 个视图控制器,那么我只会看到 2 个选项卡,依此类推,直到超过 5 个选项卡。

我们怎样才能只显示 4 个标签(3 个加上一个“更多”标签),而不是 5 个?

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

没有实现我自己的“更多”选项卡,并且只为选项卡栏控制器提供 4 个视图控制器(最后一个是我自己的“更多”控制器),任何提示、技巧或提示都将受到赞赏。谢谢!

【问题讨论】:

  • 感谢@blueberryfields 和@raidfive。我了解到,如果答案还没有出现,那么就没有答案。 :-) 这就是我问的原因。我的“解决方案”将是一个带有 4 个视图控制器的常规 UITabBarController,最后一个是我自己的实现表视图的“更多”视图控制器。有点令人惊讶的是,没有设置最大可见选项卡的 UITabBarController 属性。那好吧。谢谢!

标签: iphone uitabbarcontroller


【解决方案1】:

只是想总结一下。最后,我实现了自己的“More”控制器,并为 UITabBarController 提供了 4 个视图控制器,最后一个是我的 More 控制器。

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

整个效果看起来完全是“库存”,除了我有 4 个选项卡而不是 5 个选项卡。这也比我想象的要实现起来要麻烦。永远是奖金。

希望这可以帮助某人。

【讨论】:

  • 您好,我也面临同样的问题。您能否再描述一下如何处理从其他标签栏导航到具有不同标签的更多标签(即从第一个标签到第五个标签,然后从第一个标签到第六个标签)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    你要么必须继承UITabBarController,这可能会有点混乱,要么就像你提到的那样编写你自己的标签栏控件。正如@blueberryfields 提到的那样,确实没有其他方法可以解决它。在处理这个问题时,自定义标签栏似乎很常见,如果你真的设置为一次只显示 3 个标签,我建议你走这条路。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2011-03-05
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      相关资源
      最近更新 更多