gpt4 book ai didi

swift - 使用 Swift 在 Xcode 6 中呈现来自 SKScene 的 View

转载 作者:行者123 更新时间:2023-11-28 05:34:24 25 4
gpt4 key购买 nike

我有一款以 SKScene 独占运行的基本游戏。我想转换到名为 testview.xib 的 View ,但我找不到任何有关如何执行此操作的 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)”

在SKScenes之间移动的代码是

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

最佳答案

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

开始在评论中讨论的问题,然后移至chat通过从 Storyboard而不是 xib 加载 View Controller 来解决。注意:xib 可以工作,但设置起来比 Storyboard更棘手。

关于swift - 使用 Swift 在 Xcode 6 中呈现来自 SKScene 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25223662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com