【发布时间】:2016-01-01 20:24:24
【问题描述】:
我之前尝试过理解这个错误。我希望有些东西还没有初始化,但我不知道如何解决这个问题。
prepareForSegue 中这是错误的:
实例成员“选择”不能用于类型 lastVC
我有以下应用:
这个想法是存储在每个视图中选择的选项,并将信息发送到整个prepareForSegue 中的lastVC。我有这段代码,但它不能正常工作。
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?
}
【问题讨论】:
-
请正确突出显示。
-
另外,请复制并粘贴您收到的整个错误消息。
-
什么时候失败?从第一个转场开始?
-
感谢您的时间兄弟