我的FirstViewController
每個按鈕點擊時都有多個按鈕,會帶我到SecondViewController
。在SecondViewController
裏面有一個textfield
,textfield.text
應該根據點擊的按鈕分配一個特定的值。是否有可能檢測UIButton何時被觸摸?
是否可以檢測按下哪個按鈕?
我的FirstViewController
每個按鈕點擊時都有多個按鈕,會帶我到SecondViewController
。在SecondViewController
裏面有一個textfield
,textfield.text
應該根據點擊的按鈕分配一個特定的值。是否有可能檢測UIButton何時被觸摸?
是否可以檢測按下哪個按鈕?
按鈕本身作爲傳遞動作的sender
說法,如果你申報你的行動是這樣的:
@IBAction func buttonWasTapped(_ sender: Any) {
guard let button = sender as? UIButton else { return }
// use button…
}
如果您使用的是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。
我正在使用segue和我的按鈕是這樣聲明的「func kholaHospital(_ sender:Any){ performSegue(withIdentifier:」fromKhola「,sender:self) }」如何在準備函數中添加此函數以檢測何時它感動? –
您需要在您的視圖控制器上將該變量設置爲該按鈕的值。 self.someVariable = button.text 然後,您需要將該值附加到prepareForSegue中的SecondViewController。 – GregP
你解決了嗎?還是仍然面臨問題呢? –