【问题标题】:UITabBarController with multiple storyboards带有多个故事板的 UITabBarController
【发布时间】:2018-02-01 01:56:28
【问题描述】:

我正在使用 Xcode 8 和 Swift 3 开发一个 iOS 应用程序。

我有一个 Tab Bar Controller,其中一个标签视图嵌入到 Navigation Controller 中,如下所示:

随着项目的继续,故事板变得越来越大。我真的不喜欢它。所以,我想把它分成多个故事板。

我的问题是:

如何将一个标签栏控制器和相关标签的视图控制器分成多个故事板?最好的做法是什么?又该怎么做呢?

【问题讨论】:

  • 为什么要分tabbar控制器?为什么不是即将到来的观点?
  • 我的问题是“如何将标签栏控制器和相关标签的视图控制器划分为多个故事板?”,我并不是说只划分标签栏控制器。所以,只划分即将到来的视图对我来说也是一个很好的建议。

标签: ios uitabbarcontroller xcode-storyboard


【解决方案1】:

如果您的目标是 iOS 9 及更高版本,您应该为要包含在另一个故事板中的视图控制器创建 故事板引用。以下是它的工作原理:

  1. 创建第二个故事板,将所需的视图控制器移入其中并在身份检查器下为其指定一个故事板 ID

  1. 转到您的第一个故事板并在对象库中搜索 故事板参考

  1. 将它拖到情节提要中并与标签栏控制器创建“视图控制器”关系,就像使用视图控制器一样。

  1. Storyboard Reference 的属性检查器 下,相应地更改您的设置。对于Referenced ID,在第二个视图控制器上使用视图控制器的ID

【讨论】:

  • @Leem.fin 如果您不想使用任何代码进行设置,这是唯一的解决方案。尽管故事板引用需要 iOS >= 9,但您必须记住。
  • @AndréSlotta 谢谢,我在回答中包含了这个。
  • 我的目标设置为 9.0。你是如何解决这个错误的:“非法配置:故事板引用不能成为 iOS 9.0 之前的关系序列的目的地”
  • 添加了目标 VC,但未显示标签栏图标。你能帮忙吗?
猜你喜欢
  • 2020-08-05
  • 2012-01-29
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 2013-10-11
  • 2015-01-27
  • 1970-01-01
  • 2016-01-15
相关资源
最近更新 更多