2012-07-02 6 views
0

Я новичок в IPad разработчика,UITextField проверки не работает

творю регистрационную форму на мой IPad, когда пользователь нажимает кнопку, я хочу, чтобы проверить мой текстовое поле Отправить ли это пустой или нет, если он пуст, то он отобразит предупреждение Нет не может быть пустым.

вот мой фрагмент кода, но он не работает,

декларация:

UITextField* noTxtbox= [[UITextField alloc] initWithFrame:CGRectMake(250, 200, 180, 50)]; 
noTxtbox.borderStyle = UITextBorderStyleRoundedRect; 
[self.view addSubview:noTxtbox]; 

Код:

if ([noTxtbox.text isEqualToString:@""]) { 
     UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Enter your No !" 
                  message:nil delegate:self 
                cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alertView show]; 
     [alertView release]; 
    } 

Любая помощь будет оценена по достоинству.

+0

Как вы добавляете свое текстовое поле? если его по xib, убедитесь, что вы подключили свою розетку – janusbalatbat

+0

, добавляя программно, см. мой новый EDIT. – ketansahasrabudhe

+0

Попробуйте использовать 'if ([noTxtBox.text length] == 0)' – iNoob

ответ

1

попробовать с помощью noTxtbox.text.length == 0

1

Проблема может быть из-за пустого пространства. Проверьте это, удалив пустое пространство: -

NSString * noTxtbox_text = [noTxtbox.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

if ([noTxtbox_text isEqualToString:@""]) { 
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Enter your No !" 
                 message:nil delegate:self 
               cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 
    [alertView release]; 
} 
Смежные вопросы