После того, как стал становящимся ответчиком, textField не отправляет события делегату

Кто-нибудь может мне помочь в такой ситуации:

У меня есть класс SigninController с двумя textFields (как выходы) txtLogin и txtPassword:

Когда я заполнил txtLogin, я вызываю [txtPassword intoFirstResponder], чтобы передать фокус ввода следующему полю (кнопка возврата работает в txtLogin), но кнопка Return не работает в txtPassword, и я не могу отклонить клавиатуру в этом случае. Что я написал не так?

Пример кода:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == txtLogin) {
        [txtLogin resignFirstResponder];      //Works as I think
        [txtPassword becomeFirstResponder];   // txtPassword gets focus
    } else {
        [self signinClick];  //Never enter here
    }
    return YES;
}


- (IBAction)signinClick
{
    NSLog(@"Signin Clicked");
    [activityIndicator startAnimating];
    [txtPassword resignFirstResponder];
    ..........
}

2 ответа

Решение

Кажется, вы забыли правильно установить делегат txtPassword.

Уточнить

urtextfieldobject.delegate= самостоятельно;

тогда urViewcontroller.h

@interface urViewcontroller

убедитесь, что они оба

Другие вопросы по тегам