2017-05-25 86 views
0

我的FirstViewController每個按鈕點擊時都有多個按鈕,會帶我到SecondViewController。在SecondViewController裏面有一個textfield,textfield.text應該根據點擊的按鈕分配一個特定的值。是否有可能檢測UIButton何時被觸摸?

是否可以檢測按下哪個按鈕?

+0

你解決了嗎?還是仍然面臨問題呢? –

回答

0

按鈕本身作爲傳遞動作的sender說法,如果你申報你的行動是這樣的:

@IBAction func buttonWasTapped(_ sender: Any) { 
    guard let button = sender as? UIButton else { return } 
    // use button… 
} 
0

如果您使用的是SEGUE,按鈕在prepare(for:sender:)sender。你可以在啓動視圖控制器上覆蓋它。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    guard let button = sender as? UIButton else { return } 
    // use button… 

而目標視圖控制器是在segue對象上的available as a property

+0

我正在使用segue和我的按鈕是這樣聲明的「func kholaHospital(_ sender:Any){ performSegue(withIdentifier:」fromKhola「,sender:self) }」如何在準備函數中添加此函數以檢測何時它感動? –

+0

您需要在您的視圖控制器上將該變量設置爲該按鈕的值。 self.someVariable = button.text 然後,您需要將該值附加到prepareForSegue中的SecondViewController。 – GregP