アプリのログインを作成していますが、UITextField's
レスポンダーに問題があります。2 つのフィールドがあり、1 つはメール用、もう 1 つはパスワード用です。最初のものには戻るための「次へ」ボタンがあり、2番目のものには「完了」ボタンがあります。問題は、そのボタンのロジックを開発していることです。textfieldShouldReturn
メソッドは次のとおりです。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if ([emailField isFirstResponder]) {
NSLog(@"NEXT");
} else if ([passwordField isFirstResponder]) {
[passwordField resignFirstResponder];
}
return YES;
}
フィールドに関するコード:
CGRect frame = CGRectMake(20, 0, 280, 44);
emailField = [[UITextField alloc] initWithFrame:frame];
[emailField setPlaceholder:@"Correo electronico"];
[emailField setKeyboardType:UIKeyboardTypeEmailAddress];
[emailField setReturnKeyType:UIReturnKeyNext];
[emailField setClearButtonMode:UITextFieldViewModeWhileEditing];
[emailField setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
[emailField setAutocapitalizationType:UITextAutocapitalizationTypeNone];
[emailField setAutocorrectionType:UITextAutocorrectionTypeNo];
[emailField setDelegate:self];
passwordField = [[UITextField alloc] initWithFrame:frame];
[passwordField setPlaceholder:@"Contraseña"];
[passwordField setKeyboardType:UIKeyboardTypeDefault];
[passwordField setReturnKeyType:UIReturnKeyDone];
[passwordField setSecureTextEntry:YES];
[passwordField setClearButtonMode:UITextFieldViewModeWhileEditing];
[passwordField setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
[passwordField setAutocapitalizationType:UITextAutocapitalizationTypeNone];
[passwordField setAutocorrectionType:UITextAutocorrectionTypeNo];
[passwordField setDelegate:self];
にいてemailField
次にキーを押しても何も起こりませんが、中にいpasswordField
て完了キーを押すと、アプリは正常に動作し、キーボードが非表示になります。