ios - 将数据从多个VC传递到Swift中的最后一个-LMLPHP
正如你在这张图片中所欣赏到的,我们有一个应用程序有三个不同的风险投资,最后一个应用程序有一些可变的数据,这取决于之前选择的选项。
例如,在本例中,用户选择了蓝色、合适的样式和L作为大小。
我们的想法是将数据从第一个VC、第二个VC和第三个VC传递到最后一个VC中的间隙。
有什么建议吗?非常感谢。

最佳答案

创建一个模型类,您可以在其中存储这些属性:

class MyChoices {

var color : String? // or you could use enums for each of them
var style : String? // that would be a better choice, but for the
var size : String? // sake of simplicity I use strings in this example

}

然后在prepareForSegue方法中将MyChoices类型的变量从一个VC传递到另一个VC
编辑(更多信息,请参阅FactorJose的回答)
在VC 1中添加变量
class VC1: UIViewController {

@IBOutlet weak var nextOutlet: UIButton!
@IBOutlet weak var colourLabel: UILabel!

var choice : MyChoice?

...

然后进一步:
@IBAction func redButton(发件人:AnyObject){
nextOutlet.hidden=错误
colourLabel.text = "Red colour selected"
choice.color = "Red"

}
为了所有的那些食人族。
那就在你准备的时候
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

let nextVC = segue.destinationViewController as! VC2
nextVC.choice = self.choice
}

VC2和VC3又很相似

关于ios - 将数据从多个VC传递到Swift中的最后一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32937990/

10-12 00:23
查看更多