[英]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.