繁体   English   中英

使用多个ViewController初始化类问题(Swift)

[英]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指出的那样,您将目标类型SecondViewControllerSecondViewController ,但显示的是另一个类ShopViewController代码。

您需要向我们展示XScoreSecondViewController的声明。

如果在SecondViewController中将其定义为

var XScore:Double 

然后将其更改为

var XScore:Double  = 0

要么

var XScore:Double? = nil 

(以允许零值)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM