簡體   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