У меня есть метод - (void) validateFormInput: (UITextField *) textField, который вызывается при нажатии кнопки «отправить» формы. Метод делает следующее:
1) Проверяет текст в заданном поле textField 2) Если он недействителен, выдает всплывающее окно с предупреждением, рисует красную рамку вокруг UITextField и возвращает фокус этому UITextField.
Проблема в том, что я не возвращаю фокус обратно на недопустимый UITextField.
Вот метод проверки - почему это не переключает внимание на недопустимый UITextField?
Спасибо!
//Called when form "submit" button is pressed
-(void)validateFormInput:(UITextField *)textField{
//If Validation fails...
if([textField.text length] <1){
//simple test case
textField.layer.borderWidth = 2.0f;
textField.layer.borderColor = [[UIColor redColor] CGColor];
textField.layer.cornerRadius = 5;
textField.clipsToBounds = YES;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
message:@"Please add a title"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
alert = nil;
[textField becomeFirstResponder];
}
}
UIAlertView
, вы должны добавить[alert release];
после его показа. - person mvds   schedule 12.06.2012