如何调用/使用位于子项目中的故事板

时间:2016-12-20 14:34:52

标签: ios uiviewcontroller storyboard swift3 uistoryboard

我已将一个子项目添加到我的Xcode项目中,并将其添加为目标依赖项。我现在想在位于该子项目中的故事板中使用视图控制器。我想知道这是否可行,以及如何将视图控制器从该子项目实例化到您的主项目中。

致电

let storyboard = UIStoryboard(name: "Calculator", bundle: nil)
let calculatorViewController = storyboard.instantiateViewController(withIdentifier: "calculatorViewController") as! CalculatorViewController
self.present(calculatorViewController, animated: false, completion: nil)

不起作用,因为“计算器”故事板在子项目中。我正在使用swift 3.

1 个答案:

答案 0 :(得分:2)

我认为问题是Calculator故事板不在主捆绑中。当您在nil初始值设定项中传递UIStoryboard包时,运行时会尝试查找它。

如果您为故事板中包含的其中一个类传递包,可能会有效:

let storyboard = UIStoryboard(name: "Calculator", bundle: Bundle(for: calculatorViewController.self))