web-dev-qa-db-ja.com

UITextFieldのキーボードを閉じます

私はiOSデバイス向けに開発している初心者です。 InterfaceBuilderにUITextFieldを挿入し、コードを割り当てました:


@interface ComposeViewController : UIViewController {
 id <ComposeViewControllerDelegate> delegate;
 IBOutlet UITextField *notificationTitle;
}
24
Francesc

UITextFieldのデリゲートをViewControllerに設定し、ファイルの所有者とUITextFieldの間に参照アウトレットを追加してから、このメソッドを実装します。

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
   if (textField == yourTextField) {
       [textField resignFirstResponder];
   }
   return NO;
}
46
Lyle Pratt

UITextFieldDelegateプロトコルを継承するviewDidLoadメソッドセット:

yourTextField.delegate = self
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{ 
   [yourTextField resignFirstResponder];
   return NO;
}
23

UITextFieldDelegateプロトコルを継承して実装textFieldShouldReturn:、「return」イベントをキャッチします。

内部textFieldShouldReturn書き込み[notificationTitle resignFirstResponder];

1
Martin Babacaev

アクションターゲットをイベントDid End on Exit(UIControlEventEditingDidEndOnExit)に追加します。ターゲット関数で、resignFirstResponderを使用してファイルされたテキストから最初のレスポンダーを削除します。アクションターゲットの追加

注:1. Nib ---終了時にDid Endにもアクションを与えます2.コードで、ターゲットアクションをイベントUIControlEventEditingDidEndOnExitに追加します。

0
Girish Kolari