从以前的ViewControllers快速加载信息

从以前的ViewControllers快速加载信息

ios - 从以前的ViewControllers快速加载信息-LMLPHP
我想我们都经历过Swift的问题。我找不到问题的正确答案。我试了一次又一次。
我展示了一个图片,它解释了我们的应用程序应该如何工作。
用户可以为每个视图选择一个选项。因此,在最后一个选项中,Labels将根据每个选项而变化。
我希望你能帮我对付那些家伙。谢谢
类视图控制器1:UIViewController{

@IBOutlet weak var colorLabelSelected: UILabel!

@IBOutlet weak var nextOutlet: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    nextOutlet.hidden = true



}


@IBAction func greenButton(sender: AnyObject) {

    colorLabelSelected.text = "You have selected a green BG color"
    nextOutlet.hidden = false


}


@IBAction func blueButton(sender: AnyObject) {

    colorLabelSelected.text = "You have selected a blue BG color"
    nextOutlet.hidden = false

}


@IBAction func pinkButton(sender: AnyObject) {

    colorLabelSelected.text = "You have selected a pink BG color"
    nextOutlet.hidden = false

}

}
ViewController2和ViewController3类似于ViewController1
我已经创建了一个名为Attributes的类,但它现在是空的。
我不知道该怎么做。

最佳答案

使用prepareForSegue作为概念
例如

@IBAction func pinkButton(sender: AnyObject) {

colorLabelSelected.text = "You have selected a pink BG color"
nextOutlet.hidden = false

self.performSegueWithIdentifier("thirdController", sender: self)

}



override func prepareForSegue(segue:(UIStoryboardSegue!), sender:AnyObject!)
{
if (segue.identifier == "thirdController")
    {
    var svc = segue!.destinationViewController as! thirdController
    print("i set the loading thingy")
    svc.toPass = colorLabelSelected.text
    }
}

第三方控制器
创建全局变量
  var toPass:String!

有关教程参考,请参见link

关于ios - 从以前的ViewControllers快速加载信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33035002/

10-10 20:38