【发布时间】:2016-02-29 15:47:49
【问题描述】:
我有两个视图控制器。在第一个中,我有标签和代表一种颜色的 4 个按钮,以及一个名为 next 的按钮。我想实现这一点,当用户在第一个视图控制器中选择一种颜色并单击下一步时,我的下一个视图控制器中的标签将自动具有该颜色。
这是我目前所拥有的,但我无法让它发挥作用。
import UIKit
class ViewController: UIViewController {
var backGroundColor = UIColor()
@IBOutlet var face: UILabel!
@IBAction func red(sender: AnyObject) {
face.backgroundColor = UIColor.redColor()
}
@IBAction func green(sender: AnyObject) {
face.backgroundColor = UIColor.greenColor()
}
@IBAction func blue(sender: AnyObject) {
face.backgroundColor = UIColor.blueColor()
}
@IBAction func yellow(sender: AnyObject) {
face.backgroundColor = UIColor.yellowColor()
}
@IBAction func next(sender: AnyObject) {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("face") as! Face2
vc.newFace.backgroundColor = self.face.backgroundColor
self.navigationController?.pushViewController(vc, animated: true)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
// My Face2 class:
import UIKit
class Face2: UIViewController {
var backGroundColor = UIColor()
@IBOutlet var newFace: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// var vc = ViewController()
self.newFace.backgroundColor = backGroundColor
}
}
【问题讨论】:
-
vc2的目的是什么?