所以,我一直在玩Sprite Kit和Swift的东西,当我遇到问题时,我试图在游戏场景和常规UIVewController之间进行转换。它在运行实际程序时返回错误。这是我的代码:
var mainStoryboard = UIStoryboard(name: "Main.storyboard", bundle: nil)
var vc = mainStoryboard.instantiateViewControllerWithIdentifier("menu") as! UIViewController
self.view!.window?.rootViewController?.presentViewController(vc, animated: true, completion: nil)
这是错误:
Could not find a storyboard named 'Main.storyboard' in bundle NSBundle //bundle location here... (irrelevant)
有人知道为什么这不起作用吗?当我查看屏幕左侧的视图时,我发现故事板文件的名称是" Main.storyboard"。我做了一些明显错误的事吗?
任何帮助表示赞赏!提前谢谢!
答案 0 :(得分:1)
故事板的名称只是"Main"
而不是"Main.storyboard"
。
来自documentation:
没有文件扩展名的storyboard资源文件的名称。如果此参数为nil,则此方法引发异常。