Swift 无法转换类型为';CGRect';到预期的参数类型';NSCoder';
我似乎无法在Swift 3.0、Xcode 8.0上解决此错误。 以下是代码供参考:Swift 无法转换类型为';CGRect';到预期的参数类型';NSCoder';,swift,xcode,Swift,Xcode,我似乎无法在Swift 3.0、Xcode 8.0上解决此错误。 以下是代码供参考: import UIKit import SpriteKit class TimerViewController : UIViewController { override func viewDidLoad() { super.viewDidLoad() // Set Title title = "Timer" let scene1 = C
import UIKit
import SpriteKit
class TimerViewController : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Set Title
title = "Timer"
let scene1 = CountdownViewController(coder: view.bounds.self)
let skView = view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
skView.presentScene(scene1)
}
}
给我错误信息的那一行是:
let scene1 = CountdownViewController(coder: view.bounds.self)
我不知道如何改变它。请帮忙。提前谢谢。查看
UIViewController init?(编码器:)
的文档。我是否要用init?(编码器:编码器:编码器:NSCoder)替换这个:let scene1=CountdownViewController(编码器:view.bounds.self)否,您需要将NSCoder
参数传递给coder
参数,而不是尝试将CGRect
参数传递给coder
参数。