iOS - 不同故事板中的容器组件
iOS - Container components in different storyboard
我想制作一个容器,它将位于单个故事板中,并且每个组件视图将位于不同的故事板中。例如,Container storyboard 将在 Home.storyboard 中,组件 A 和 B 将分别在 A.storyboard 和 B.storyboard 中。谁能指导我如何在 Swift 中实现它?
在上面的容器中,组件 A 和组件 B 与主容器位于同一个故事板中。我想为两个组件创建不同的故事板。
您可以使用故事板参考。 Storyboard Reference 有它指向的 Storyboard 的名称和该 Storyboard 中 UIViewController 的标识符。
将组件 1 和组件 2 移到单独的故事板中。从对象库中拖动 storyboard references
。将 Segue 附加到 Storyboard Reference。为每个 Storyboard Reference 指定 Storyboard 的名称。
通过这种方式你可以分离故事板
如果你想从另一个故事板初始化控制器,你可以这样做:
let storyboard = UIStoryboard(name: "Storyboard_B", bundle: nil)
if let aViewController = storyboard.instantiateViewController(withIdentifier: "AViewController") as? UIViewController {
//do something about aViewController
}
并且在情节提要 B 中,您需要设置 ViewController 的标识:
终于找到解决办法了。我们需要将组件重构到新的故事板中。
- Select 组件 A 视图控制器
- Xcode 菜单 -> 编辑器 -> 重构故事板...
- Select一个专有名称并保存
新故事板,ComponentA 将只包含带有初始视图控制器标记的组件视图。新情节提要如下所示。
我想制作一个容器,它将位于单个故事板中,并且每个组件视图将位于不同的故事板中。例如,Container storyboard 将在 Home.storyboard 中,组件 A 和 B 将分别在 A.storyboard 和 B.storyboard 中。谁能指导我如何在 Swift 中实现它?
在上面的容器中,组件 A 和组件 B 与主容器位于同一个故事板中。我想为两个组件创建不同的故事板。
您可以使用故事板参考。 Storyboard Reference 有它指向的 Storyboard 的名称和该 Storyboard 中 UIViewController 的标识符。
将组件 1 和组件 2 移到单独的故事板中。从对象库中拖动 storyboard references
。将 Segue 附加到 Storyboard Reference。为每个 Storyboard Reference 指定 Storyboard 的名称。
通过这种方式你可以分离故事板
如果你想从另一个故事板初始化控制器,你可以这样做:
let storyboard = UIStoryboard(name: "Storyboard_B", bundle: nil)
if let aViewController = storyboard.instantiateViewController(withIdentifier: "AViewController") as? UIViewController {
//do something about aViewController
}
并且在情节提要 B 中,您需要设置 ViewController 的标识:
终于找到解决办法了。我们需要将组件重构到新的故事板中。
- Select 组件 A 视图控制器
- Xcode 菜单 -> 编辑器 -> 重构故事板...
- Select一个专有名称并保存
新故事板,ComponentA 将只包含带有初始视图控制器标记的组件视图。新情节提要如下所示。