我想我们都经历过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
}
}
ViewController
2和ViewController
3类似于ViewController
1我已经创建了一个名为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/