ios - 在 Swift 中使用两个 Storyboard

标签 ios iphone storyboard

我想在我的应用程序中使用两个 Storyboard。 场景是,如果我启动我的应用程序,它将使用“storyBoard1”,并且单击 Storyboard 1 中的 viewController 中的任何按钮,它应该启动 Storyboard 2。

这可能吗?我想在 Swift 中开发它。

最佳答案

当然可以。
目前此功能在 IDE 中不可用,因此您需要稍微耍点花招并手动实例化新 Storyboard(照常创建)并获取其初始 View Controller 。

  let secondSTB = UIStoryboard(name: "SecondStroyboard", bundle: nil)
  let initialVCFromSecondSTB = secondSTB.instantiateInitialViewController()

一旦你有了对新 View Controller 的引用,就可以按照你的喜好呈现它。
您可以找到更多信息here .
在 Xcode 7 中将是一个集成功能。

关于ios - 在 Swift 中使用两个 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30883926/

相关文章:

cocoa-touch - 如何在 Xcode 4 中将数据模型转换为版本化数据模型?

iphone - UIPickerview-从顶部滚动

ios - UILabel 为 nil - 无法更新 UILabel 的文本

iphone - 在许多 UIVIewController 之间传递一个变量

ios - 使用不同的尺寸类别, View 从 Storyboard场景中消失

objective-c - iOS 如何将 STATIC UITableView 和另一个 View 添加到同一个 View Controller

ios - Swift、约束、UILabel、 anchor 右

iphone - 在 iPhone 中显示 window.alert 后,键盘不会出现在 UIWebView 中

ios - AVFoundation Swift 错误

objective-c - 使用 Storyboard和核心数据创建向导的最佳方式