私は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…
}
あなたはセグエを使用している場合、ボタンは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(_送信者:任意){ performSegue(withIdentifier:" fromKhola "、送信者:自己) }"この関数を、それは触れられている? –
ビューコントローラの変数をボタンの値に設定する必要があります。 self.someVariable = button.text 次に、その値をprepareForSegueのSecondViewControllerにアタッチする必要があります。 – GregP
解決しましたか?それともまだ問題に直面していますか? –