我已将一个子项目添加到我的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.
答案 0 :(得分:2)
我认为问题是Calculator
故事板不在主捆绑中。当您在nil
初始值设定项中传递UIStoryboard
包时,运行时会尝试查找它。
如果您为故事板中包含的其中一个类传递包,可能会有效:
let storyboard = UIStoryboard(name: "Calculator", bundle: Bundle(for: calculatorViewController.self))