После того, как становиться становящимся делегатом, textField не отправляет события делегату - PullRequest
1 голос
/ 11 июля 2011

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

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

, когда я заполнил txtLogin, я вызываю [txtPassword intoFirstResponder]передать фокус ввода в следующее поле (кнопка возврата работает в txtLogin), но кнопка возврата не работает в 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 ]

2 голосов
/ 11 июля 2011

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

0 голосов
/ 11 июля 2011

указать

urtextfieldobject.delegate = я;

затем urViewcontroller.h

@ интерфейс urViewcontroller

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

...