首页 > 解决方案 > 我如何在 Cocoa Touch 库中使用故事板

问题描述

我已经能够构建一个 Cocoa Touch 库,我打算将其用于在情节提要中呈现 ViewController,但事实证明我无法访问情节提要。我不断收到 NSInvalidArgumentException 错误,原因是:“找不到名为“MyStoryboard”的情节提要。

let storyboard: UIStoryboard = UIStoryboard(name: "MyStoryboard", bundle: Bundle.main)
viewController.present(cryptoTransactionViewController, animated: true, completion: nil)

标签: swiftcocoa-touchsdkframeworksstoryboard

解决方案


访问故事板时,请确保捆绑包指向您正在处理的项目。

let bundleId = Bundle(identifier: "com.your.libraryBundle.id)

guard let bundle = Bundle.allFrameworks.first(where: { $0.bundleIdentifier == bundleId}) else { fatalError("无法找到带有标识符 (bundleId) 的包。") } let storyboard: UIStoryboard = UIStoryboard(name: "MyLibraryStoryboard ",捆绑:捆绑)


推荐阅读