1

我有一个专门作为 SKScene 运行的基本游戏。我想转换到一个名为 testview.xib 的视图,但我找不到任何 Swift 示例来说明如何做到这一点。

这是我基于其他答案的尝试

let vc = UIViewController(nibName: "testview", bundle: nil) as UIViewController
self.view.window.rootViewController.presentViewController(vc, animated: true, completion: nil)

但应用程序失败并出现错误“Thread1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode 0x0)”

在 SKScene 之间移动的代码是

var transition:SKTransition = SKTransition.flipHorizontalWithDuration(1)
var scene:SKScene = otherScene(size: self.size)
self.view.presentScene(scene, transition: transition)
4

1 回答 1

2

原来这是presentViewController()init()类的方法中调用的问题。基本上,您不能presentViewController()在视图/控制器设置之前调用;相反,您通常希望在发生某些操作(按钮按下、触摸事件等)时调用它。

通过从情节提要而不是 xib 加载视图控制器,解决了在评论中开始讨论然后进入聊天的问题。注意:xib 可以工作,但设置起来比故事板更棘手。

于 2014-08-13T21:56:48.633 回答