如何限制 UITabBarController 上的选项卡数量?

2024-04-15

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

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

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

缺少实现我自己的“更多”选项卡,并为选项卡栏控制器提供仅 4 个视图控制器(最后一个是我自己的“更多”控制器),任何提示、技巧或提示都值得赞赏。谢谢!


只是想结束这一切。最后,我实现了自己的“更多”控制器,并为 UITabBarController 提供了 4 个视图控制器,最后一个是我的更多控制器。

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

整个效果看起来完全“普通”,除了我有 4 个选项卡而不是 5 个。它的实现也比我想象的要简单。总是有奖金。

希望这可以帮助某人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制 UITabBarController 上的选项卡数量? 的相关文章

随机推荐

  • ruby 1.9 和 RSpec2 有什么好的突变测试工具吗?

    我曾经使用 Heckle 但由于 ParseTree 的问题 它与 ruby 1 9 不兼容 我一直在寻找替代方案 但唯一看起来有希望的是 Chaser 而且它没有任何明确的文档可供我用来查看是否可以使其与 RSpec 一起使用 它似乎具有
  • 在构造函数中声明属性 Angular 2

    我是一名刚接触 Angular 2 的 java 程序员 在做官方教程时 我很惊讶地发现他们在构造函数中而不是在类的顶部声明了这个属性 我知道 Java 和 JS 有很大不同 但是这样做之间有什么技术原因吗 constructor priv
  • 将图像添加到 R 中的类似表格的输出

    我有一个简单的数据结构 案例是国家 地区 对于每个国家 地区我有几个数字变量 就像这样 dat lt data frame country c Belgium Germany Holland Ireland Var1 1 4 Var2 11
  • 使用 jQuery Validate 插件,如何将错误消息字符串包装在跨度中

    有谁知道如何将内部错误字符串包装在跨度中 我正在为我的表单使用 jQuery Validate 插件 并在标签标记中显示默认的错误消息 这目前还不错 例子
  • 设计 config.timeout_in 不起作用

    我无法使用初始化器 devise rb 中的设计会话超时来使会话超时 I set config timeout in 1 minute 在initializers devise rb 中 我使用一名用户登录并闲置了2 分钟 这假设会使当前会
  • 如何检查当前应用程序进程是否在 Laravel 的队列环境中运行

    我通过特征将全局作用域应用于我的模型 但我不希望在从 Redis 队列调用 处理模型时应用全局作用域 如何检测当前实例是否是队列进程 就像我们有这个 if App environment local The environment is l
  • Android Studio - 无法找到请求目标的有效认证路径

    我收到这个错误 Gradle project name project refresh failed Unable to find valid certification path to requested target 当我在 Andro
  • Where().Count() 和 Count() 之间的区别

    using DBEntities db new DBEntities var employeeAgedAbove30 db Employees Where s gt s Age gt 30 Count Method 1 employeeAg
  • 使用 Sequelize 的多对多关系的简单示例

    我正在尝试使用 Sequelize 构建表之间多对多关系的简单示例 然而 这似乎比我预期的要棘手得多 这是我目前拥有的代码 db js文件导出 Sequelize 连接实例 const Sequelize require sequelize
  • 计算圆形数量级

    对于一个简单的项目 我必须使大数字 例如 4294967123 可读 因此我只写带有前缀的前几个数字 4294967123 gt 4 29G 12345 gt 12 34K 等 代码 简化 如下所示 const char postfixes
  • 从 Cydia 安装调整后重新启动

    我使用 DHowett 的 Theos 对应用程序和 mobilesubstrate 进行了调整 Tweak是应用程序的一个子项目 我在 iPhone 上测试过 一切正常 然后我创建了一个 Cydia 存储库并将我的项目加载到其中 问题是当
  • 未捕获的语法错误:意外的令牌导出

    我用过创建反应应用程序对于我的项目 我收到一个错误 未捕获的语法错误 意外的令牌导出 错误就在这段代码中 export const ENGLISH lang en messages nav translatedMessage Social
  • 使用 Apache Maths 进行多项式回归 (Java)

    有人可以帮我用 Apache Math 库进行多项式回归 2 阶 吗 以下数据应给出此方程 39 79 x 2 497 66 x 997 45 由 Excel 计算 r2 0 9998 coding style from http comm
  • 无法通过 AKS 上的 Azure 流量管理器和 Nginx Ingress 访问服务

    我在两个不同的区域有两个 AKS 集群作为主要集群和辅助集群 我想使用 Azure 流量管理器在主集群和辅助集群上进行基于优先级的端点监控和故障转移机制 我有两个服务 A 和 B 它们在相对路径上路由 服务 a and 服务 b分别 我在每
  • 如何在 python 3 及更高版本中永久删除文件?

    我想永久删除我用 python 代码创建的文件 我知道 os remove 等 但找不到任何特定的内容来永久删除文件 不想用未使用的文件填充垃圾箱 os remove已经是您正在寻找的了 它不会将东西发送到垃圾箱 它只是删除它们
  • 苹果商店拒绝iPhone申请的原因[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 谁能帮我了解苹果商店拒绝或提出反对提交任何iPhone申请的可能原因 以下是可能的原因 非官方的 从这里 http 10base t co
  • 如何将字节数组作为 UDT 属性从 VB6/VBA 传递到 C# COM DLL?

    我有一个 C 库 我试图将其公开给 VBA 我可以很好地将参数传递给函数 即 ref byte someArray 但传递对象或结构是行不通的 如果我尝试将字节数组作为类的属性传递 我会在 VB 中收到以下错误 函数或接口标记为受限 或者函
  • 导入 CSV,用 ; 分隔而不是 PowerShell

    我正在使用 CSV 来存储一些我想在 Powershell 中使用的信息 为了使 CSV 更 可读 我决定将每条信息放入单独的字段中 如果我使用import csv在powershell中 返回是这样的 Test1 Test2 Test3
  • Cakephp Auth: $this->Auth->login错误消息

    我正在使用身份验证组件 我在 beforeFilter 中设置 this gt Auth gt loginError 但我还有另一种可能性 如果用户输入的用户名和密码正确 但 User status pending 我怎样才能显示不同的消息
  • 如何限制 UITabBarController 上的选项卡数量?

    我有一个带有 UITabBarController 的 iPhone 应用程序 一切都很好 该应用程序的选项卡数量超出了显示屏纵向宽度所能显示的选项卡数量 因此我们总共看到 5 个选项卡 最后一个是 更多 选项卡 问题是 我们希望将一些 不