【问题标题】:Storyboard with multiple UITabBarControllers具有多个 UITabBarControllers 的情节提要
【发布时间】:2023-03-11 00:37:02
【问题描述】:

我有以下情节提要设置:

我希望,两个UITabBarControllers(蓝色和红色)连接器连接到橙色UINavigationController,并且每个都显示不同的视图控制器和“共享”视图控制器。但是,在运行应用程序时,只有一个 UITabBarControllers(红色)具有两个视图控制器。另一个UITabBarController(蓝色)在标签栏中只有一项,不是橙色的。

我已经为所有不同的视图控制器分配了唯一的 ID,但它并没有改变任何东西。

我可以只复制橙色视图控制器,但这有点不方便,因为一切都是一样的,这会使故事板变得混乱。

有没有办法在不克隆橙色视图控制器的情况下完成所需的结果(即以某种方式通过代码)?

【问题讨论】:

  • 我相信,当您在界面构建器(设计时)中将橙色视图控制器与 segue 连接时,它会从连接到它的那个中获取选项卡栏。因此只需要其中之一。我不知道那是第一个连接的还是最后连接的。我没有看到解决方案。
  • 它不是作为一个转换segue连接的,而是作为任一标签栏控制器的关系segue(视图控制器)连接的
  • 请在执行segue wit identifier时添加代码。
  • 我只是设法按照您的意愿进行操作。

标签: objective-c uiviewcontroller uinavigationcontroller uitabbarcontroller uistoryboard


【解决方案1】:

我将列出我们刚刚开始一个新项目的步骤:

  1. 这里,我们只有起始视图控制器。
  2. 选择它,单击菜单栏上的编辑器嵌入导航器控制器。
  3. 从右下角窗口添加一个视图控制器。
  4. 嵌入新的视图控制器,两个标签栏。
  5. 使用推送序列(使用按钮)将起始视图控制器与两个选项卡栏连接起来。
  6. 自定义两个标签栏。
  7. 点击这两个按钮进行测试。

我希望这是清晰和有用的。

这发生在设计时,后来连接的标签栏替换了之前连接的标签栏的某些属性。我认为这无法解决(至少我们正在这样做)。如果该属性可以设置为两个选项卡栏,则界面构建器将为我们完成。我认为这无法解决。

【讨论】:

  • 这是一个奇怪的结果。我会附上截图
  • 橙色视图控制器行为正常,标签栏在设计时最后连接。并且首先连接了标签栏。
  • 我得到了相同的结果,这就是我问的原因:)
  • 这发生在设计时,后来连接的标签栏替换了之前连接的标签栏的某些属性。我不认为这是可以解决的。如果该属性可以设置为两个选项卡栏,则界面构建器将为我们完成。我认为这无法解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-19
  • 1970-01-01
  • 2015-07-24
  • 2014-03-10
  • 2015-01-20
  • 1970-01-01
相关资源
最近更新 更多