我試圖瞭解此錯誤之前。我希望有些東西還沒有初始化,但我無法弄清楚如何解決這個問題。實例成員''不能用於類型''prepareForSegue
這是錯誤的prepareForSegue
:
實例成員 '選擇' 不能在類型lastVC使用
我有以下應用:
的想法是存儲在每個視圖中選擇的選項,並通過發送信息到lastVC
出prepareForSegue
。我有這個代碼,但它不能正常工作。
類VC1:
UIViewController {
var choice : MyChoices?
@IBOutlet weak var nextOutlet: UIButton!
@IBOutlet weak var colourLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
nextOutlet.hidden = true
}
@IBAction func redButton(sender: AnyObject) {
nextOutlet.hidden = false
colourLabel.text = "Red colour selected"
choice.color = "Red"
}
@IBAction func blueButton(sender: AnyObject) {
nextOutlet.hidden = false
colourLabel.text = "Blue colour selected"
choice.color = "Blue"
}
@IBAction func greenButton(sender: AnyObject) {
nextOutlet.hidden = false
colourLabel.text = "Green colour selected"
choice.color = "Green"
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let lastVC = segue.destinationViewController as! lastVC
lastVC.choice = self.choice
}
}
VC2和VC3是相同的VC1(同一網點和按鈕)
lastVC {
var choice : MyChoices?
@IBOutlet weak var colourLabel: UILabel!
@IBOutlet weak var styleLabel: UILabel!
@IBOutlet weak var sizeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}
而最後類存儲串
import UIKit
class MyChoices {
var colour : String?
var style : String?
var size : String?
}
請突出正常。 –
什麼是'lastVC'? – Fogmeister
另外,請複製並刪除您收到的全部錯誤消息。 – Fogmeister