2012-07-02 97 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

以編程方式添加,請參閱我的新編輯 – 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]; 
}