[英]Initializing class issue using multiple ViewControllers (Swift)
我正在XCode项目中使用两个视图控制器。 我将变量从第一个View Controller传递给第二个。 而且,我不断收到此Swift Complier错误:“类SecondViewController没有初始化程序” Fix-it>存储的属性'XScore'没有初始值会阻止合成初始化程序 。
这是我在FirstViewController中传递变量的方式:
override func prepareForSegue(Segue: UIStoryboardSegue, sender: AnyObject?) {
var Destination = (Segue.destinationViewController as SecondViewController)
Destination.XScore = Score
}
这是我的第二个视图控制器的(一部分):
class SecondViewController: UIViewController {
@IBOutlet weak var XScoreLabel: UILabel!
var XScore:Double = 0.00
我尝试了许多不同的方法来初始化此属性,即使在我看来没有它也是如此。
提前致谢。
你有几个问题。 正如Gabe指出的那样,您将目标类型SecondViewController
为SecondViewController
,但显示的是另一个类ShopViewController
代码。
您需要向我们展示XScore
中SecondViewController
的声明。
如果在SecondViewController中将其定义为
var XScore:Double
然后将其更改为
var XScore:Double = 0
要么
var XScore:Double? = nil
(以允许零值)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.