2011-09-26 43 views
0

我想確保用戶在我的應用程序彈出視圖之前在文本字段中輸入一些數據。這裏是我的代碼:我的UIAlertView不會顯示在if/else結構中

if (nameField.text == NULL || lastNameField.text == NULL) {         
    UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Error" message:@"No 
    patient data   specified, please specify name!" delegate:self 
    cancelButtonTitle:@"Okay" otherButtonTitles:nil]; 
    [alertView show]; 
     [alertView release]; 

問題是else語句是被稱爲每次,甚至當我故意留下的空白textField

對此提出建議?

我也試圖扭轉局面,把其他部分的if語句,改變了要求!= NULL,但是,這並不工作,要麼

回答

0

您的問題是檢查是否爲NULL。文本字段永遠不會爲NULL。 NULL表示它不存在。 textField明確存在,但實際上您想要檢查的是該字段中是否有文本。要做到這一點的方法是nameField.length > 0。所以你的代碼應該是:

if (nameField.length == 0 || lastNameField.length == 0) {         
    UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Error" message:@"No patient data specified, please specify name!" delegate:self 
    cancelButtonTitle:@"Okay" otherButtonTitles:nil]; 
    [alertView show]; 
    [alertView release];