私はiOSデバイス向けに開発している初心者です。 InterfaceBuilderにUITextFieldを挿入し、コードを割り当てました:
@interface ComposeViewController : UIViewController {
id <ComposeViewControllerDelegate> delegate;
IBOutlet UITextField *notificationTitle;
}
UITextFieldのデリゲートをViewControllerに設定し、ファイルの所有者とUITextFieldの間に参照アウトレットを追加してから、このメソッドを実装します。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == yourTextField) {
[textField resignFirstResponder];
}
return NO;
}
UITextFieldDelegateプロトコルを継承するviewDidLoadメソッドセット:
yourTextField.delegate = self
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[yourTextField resignFirstResponder];
return NO;
}
UITextFieldDelegate
プロトコルを継承して実装textFieldShouldReturn:
、「return」イベントをキャッチします。
内部textFieldShouldReturn
書き込み[notificationTitle resignFirstResponder];
アクションターゲットをイベントDid End on Exit(UIControlEventEditingDidEndOnExit)に追加します。ターゲット関数で、resignFirstResponderを使用してファイルされたテキストから最初のレスポンダーを削除します。アクションターゲットの追加
注:1. Nib ---終了時にDid Endにもアクションを与えます2.コードで、ターゲットアクションをイベントUIControlEventEditingDidEndOnExitに追加します。