将Playground添加到Storyboard项目:无法在捆绑NSBundle中找到故事板...

时间:2017-03-29 21:41:01

标签: ios swift swift-playground

我有一个有故事板的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,我的情景很明显,因此我再次发布。

1 个答案:

答案 0 :(得分:1)

如果这是在现有项目中,您可以使用完整的包标识符来实例化故事板,如所示here

let myBundle = Bundle(identifier: "com.asad.MyProgram")
let storyboard = UIStoryboard(name: "MyStoryboard", bundle: myBundle)

请注意,此确实要求游乐场与具有该特定包标识符的项目位于同一工作区中。