Как проверить, введено ли поле UIText с данными или нет?

какое значение по умолчанию для uitextfield? Мне нужно реализовать предупреждение на странице входа с сообщением «Пожалуйста, введите оба поля». Как реализовать условие проверки, заполнены ли текстовые поля имени пользователя и пароля?


person Lithu T.V    schedule 25.08.2011    source источник


Ответы (3)


В окне входа в систему будут текстовые поля для имени пользователя (txtUsername) и пароля (txtPwd). И кнопка (btnLogin).

-(IBAction)Login:id(sender)  
{
if([txtUsername.text length] !=0 && [txtPwd.text length] !=0)
{
// Navigate to view controller you want to
}
else
{
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:nil message:@"please enter both the fields" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

[alertView show];                           
[alertView release];
}
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

    if (buttonIndex == 0) {

        //OK clicked

        //Do something

    } 
    else {

    }

}
person Nitish    schedule 25.08.2011

Вы можете проверить, когда ввод / возврат / готово нажаты на клавиатуре, используя делегат textFieldShouldReturn ..

textFieldShouldReturn:

Если вы хотите проверить, пока пользователь печатает сам, вы можете использовать

textFieldDidBeginEditing

а также

textField: shouldChangeCharactersInRange: replaceString:

Прочтите документацию UITextFieldDelegate

person Krishnabhadra    schedule 25.08.2011

Вы можете проверить длину введенного текста. Например:

if ([usernameTextField.text length] == 0 && [passwordTextField.text length] == 0) {
      // inform user to enter both data
}
person Bartek    schedule 25.08.2011