comeFirstResponder замедляет приложение - PullRequest
4 голосов
/ 12 апреля 2011

У меня есть два текстовых поля для имени пользователя и пароля и кнопка отправки. При нажатии кнопки отправки выполняется проверка, чтобы узнать, были ли введены имя пользователя и пароль или нет. Если нет, отображается сообщение с предупреждением, и поле, значение которого не было введено, становится первым респондентом.

-(IBAction)loginPressed:(id)sender {


    if ([username.text length] == 0)
    {
        [self showAlert:@"Invalid Username/ Password"];
       [username becomeFirstResponder];
        return;
    }

    if ([password.text length] == 0)
    {
        [self showAlert:@"Invalid Username/ Password"];
      [password becomeFirstResponder];
        return;
    }
}

Я заметил, что при нажатии кнопки кнопка остается выбранной в течение примерно 1,5 секунд, а затем отображается предупреждение. Если я закомментирую метод becomeFirstResponder, он работает без пауз. Однако мне нужно becomeFirstResponder, чтобы быть там. Как мне ускорить процесс, используя это?

Ответы [ 2 ]

5 голосов
/ 12 апреля 2011

Переключение порядка становления становления отклика и показа оповещения.

0 голосов
/ 12 апреля 2011

[self showAlert: @ "Неверное имя пользователя / пароль"];займет время.Вы не можете ускорить эту вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...