swift - 我如何在 Cocoa Touch 库中使用故事板
问题描述
我已经能够构建一个 Cocoa Touch 库,我打算将其用于在情节提要中呈现 ViewController,但事实证明我无法访问情节提要。我不断收到 NSInvalidArgumentException 错误,原因是:“找不到名为“MyStoryboard”的情节提要。
let storyboard: UIStoryboard = UIStoryboard(name: "MyStoryboard", bundle: Bundle.main)
viewController.present(cryptoTransactionViewController, animated: true, completion: nil)
解决方案
访问故事板时,请确保捆绑包指向您正在处理的项目。
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 ",捆绑:捆绑)
推荐阅读
- python - 预期单身:line.employee.mission(57, 58, 59) !! (奥多 11)
- bash - bash脚本循环检查变量是否包含字符串 - 不起作用
- c# - 如何使用 think-cell 图表将图表添加到 PowerPoint 幻灯片?
- node.js - 测试运行完成后一秒钟 Jest 没有退出(没有猫鼬)
- c# - 在 AD 搜索中反转过滤器
- java - 这个程序中究竟发生了什么,特别是在 return 语句中?
- node.js - 使用最新节点时 node-sass 出错:stretch docker image
- python - 从另一个线程或进程更新 Gtk.ProgressBar
- python - 如何在 TensorFlow 中使用 Eager Execution 进行保存和恢复?
- javascript - 如何在 Java 中中止文件下载?