Проверить по пустому UITextField? - PullRequest
3 голосов
/ 09 июня 2010

Какое значение UITextField, когда он пуст? Я не могу понять это правильно.

Я пробовал (где `фразуBox 'это имя указанного UITextField

if(phraseBox.text != @""){

и

if(phraseBox.text != nil){

Чего мне не хватает?

Ответы [ 7 ]

21 голосов
/ 09 июня 2010
// Check to see if it's blank
if([phraseBox.text isEqualToString:@""]) {
  // There's no text in the box.
}

// Check to see if it's NOT blank
if(![phraseBox.text isEqualToString:@""]) {
  // There's text in the box.
}
13 голосов
/ 13 апреля 2012

нашел это в обсуждениях apple, когда искал ту же самую вещь, думал, что постил это здесь. проверьте длину строки:

NSString *value = textField.text;
if([value length] == 0) {

}

или, при необходимости, обрезать пробелы из него перед проверкой, поэтому пользователь не может вводить пробелы. Работает хорошо для имен пользователей.

NSString *value = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

if([value length] == 0) {
// Alert the user they forgot something
}
1 голос
/ 21 сентября 2013
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

  NSString *fullText = [textField.text stringByAppendingString:string];      
  if ((range.location == 0) && [self isABackSpace:string]) {
    //the textFiled will be empty
  }
  return YES;
}

-(BOOL)isABackSpace:(NSString*)string {
  NSString* check =@"Check";
  check = [check stringByAppendingString:string];
  if ([check isEqualToString:@"Check"]) {
    return YES;
  }
  return NO;
}
1 голос
/ 29 марта 2012

Попробуйте следующий код

textField.text - строковое значение, поэтому мы проверяем его следующим образом

if([txtPhraseBox.text isEqualToString:@""])

{

// There's no text in the box.

}

else

{

NSLog(@"Text Field Text == : %@ ",txtPhraseBox.text);

}
0 голосов
/ 23 апреля 2015

Проверка на пустое поле UIText. если вы не хотите, чтобы UITextField не принимал пустые пробелы. Используйте этот фрагмент кода:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string];
    NSCharacterSet *whitespaceSet = [NSCharacterSet whitespaceCharacterSet];
    if  ([resultingString rangeOfCharacterFromSet:whitespaceSet].location == NSNotFound)      {
        return YES;
    }  else  {
        return NO;
    }
}
0 голосов
/ 23 июля 2012

Использовать для проверки текстового поля:

-(BOOL)validation{
 if ([emailtextfield.text length] <= 0) {
  [UIAlertView showAlertViewWithTitle:AlertTitle message:AlertWhenemailblank];
  return NO; }  
 return YES;}
0 голосов
/ 23 июля 2012

На самом деле, я столкнулся с небольшими проблемами, используя подход Рафаэля с несколькими текстовыми полями. Вот что я придумал:

if ((usernameTextField.text.length > 0) && (passwordTextField.text.length > 0)) {
    loginButton.enabled = YES;
} else {
    loginButton.enabled = NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...