ビューにボタンとテキスト テキスト フィールドがあります。テキストフィールドをクリックするとキーボードが表示され、テキストフィールドに書き込むことができ、次を追加してボタンをクリックしてキーボードを閉じることもできます。
[self.inputText resignFirstResponder];
次に、キーボードのリターン キーを有効にします。キーボードを押すと、キーボードが消えて何かが起こります。これどうやってするの?
ビューにボタンとテキスト テキスト フィールドがあります。テキストフィールドをクリックするとキーボードが表示され、テキストフィールドに書き込むことができ、次を追加してボタンをクリックしてキーボードを閉じることもできます。
[self.inputText resignFirstResponder];
次に、キーボードのリターン キーを有効にします。キーボードを押すと、キーボードが消えて何かが起こります。これどうやってするの?
「self」がUITextFieldDelegate
inputTextをサブスクライブし、次のように初期化することを確認します。
self.inputText.delegate = self;
次のメソッドを「self」に追加します。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == self.inputText) {
[textField resignFirstResponder];
return NO;
}
return YES;
}
またはSwiftの場合:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField == inputText {
textField.resignFirstResponder()
return false
}
return true
}
他の答えは正しく機能しますが、私は次のことを好みます。
viewDidLoad() で、追加
self.textField.addTarget(self, action: #selector(onReturn), for: UIControl.Event.editingDidEndOnExit)
関数を定義します
@IBAction func onReturn() {
self.textField.resignFirstResponder()
// do whatever you want...
}