我有一个有故事板的iOS项目。然后我添加了一个操场文件,其中包含以下内容:
import UIKit
import PlaygroundSupport
import SpriteKit
var str = "Hello, playground"
let gameViewController = GameViewController.loadFromStoryboard() // <<<<- Fails
PlaygroundPage.current.liveView = gameViewController
我收到了跟踪错误,我loadFromStoryboard()
:
NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle
我应该修理什么? stackoverflow上有很多关于上述标题/内容的问题,但每个都有一个非常具体的场景。过去几天我经历了很多次,我认为由于使用了Playground,我的情景很明显,因此我再次发布。
答案 0 :(得分:1)
如果这是在现有项目中,您可以使用完整的包标识符来实例化故事板,如所示here:
let myBundle = Bundle(identifier: "com.asad.MyProgram")
let storyboard = UIStoryboard(name: "MyStoryboard", bundle: myBundle)
请注意,此确实要求游乐场与具有该特定包标识符的项目位于同一工作区中。