我一直在尋找我的答案,但一切似乎有點混亂,所以我決定試着問以下問題:我在第一個視圖中有三個按鈕。如何根據我們點擊哪個按鈕設置標題。發送數據
紅色,藍色和白色。
而在這第一個視圖隱藏的標籤太,其變化取決於按鈕的點擊(和它出現時一個按鈕被點擊以文本「紅/藍/白鍵選擇」)。
而且,當一個按鈕按下時,一個新的按鈕並用文本「下一個屏幕」出現一個SEGUE推到另一種觀點認爲,在標題標籤。
的問題是:如何設置標題在新視圖取決於哪個按鈕,我們在第一個VC挖?
我的意思是,如果我們點擊紅色的絲毫不差將是:「我們已經按下紅色按鈕」。等
代碼:
@IBOutlet weak var labelTipo: UILabel!
@IBOutlet weak var siguiente: UIButton!
var redSel = String()
var BlueSel = String()
var whiteSel = String()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
siguiente.hidden = true
redSel = labelTipo.text!
BlueSel = labelTipo.text!
whiteSel = labelTipo.text!
}
@IBAction func redButton(sender: AnyObject) {
siguiente.hidden = false
labelTipo.text = "Has elegido un regalo de cumpleaños"
}
@IBAction func blueButton(sender: AnyObject) {
siguiente.hidden = false
labelTipo.text = "Has elegido un regalo de aniversario"
}
@IBAction func whiteButton(sender: AnyObject) {
siguiente.hidden = false
labelTipo.text = "Has elegido un regalo casual"
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "detailViewController") {
print("Colour is")
let vc = segue.destinationViewController as! detailViewController
vc.blueSel = BlueSel
vc.redSel = redSel
vc.whiteSel = whiteSel
}
}
}
class ViewController: UIViewController {
var redSel = String()
var blueSel = String()
var whiteSel = String()
@IBOutlet weak var titleLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
titleLabel.text = ""
}
根據點擊的按鈕存儲值。在segue中,查詢此參數並將其傳遞給呈現的視圖控制器。 – Abizern