1. ホーム
  2. xcode

Swiftでリターンキーをボタン押下と同じ動作にするには?

2023-08-15 12:30:32

質問

ソフトウェアキーボードのリターンキーを押すか、UIButtonをタップするかのどちらかでアクションができるようにする方法を知りたいです。

UIボタンはすでにIBActionを実行するように設定されています。

ユーザーがキーボードのリターンキーを押して、同じアクションを実行できるようにするにはどうしたらよいでしょうか。

どのように解決するのですか?

UITextFieldDelegateプロトコルを継承したクラスであることを確認します。

SomeViewControllerClass : UIViewController, UITextFieldDelegate

以下のようなアクションを行うことができます。

override func viewDidLoad() {
    super.viewDidLoad()

    self.textField.delegate = self
}

func textFieldShouldReturn(textField: UITextField) -> Bool {

    //textField code

    textField.resignFirstResponder()  //if desired
    performAction()
    return true
}

func performAction() {   
    //action events
}