2009-12-01 85 views
0

我想在用戶關閉鍵盤時從textField中獲取字符串值。但是,似乎每當我嘗試獲取值時,我都會得到垃圾(嘗試打印出textField.text會給出垃圾)。我可能做錯了什麼?UITextField文本值返回垃圾

(控件顯示正常,我甚至可以將文本值放入它中)。

這裏是我的代碼:

-(BOOL)textFieldShouldReturn:(UITextField *)textField { 

    NSInteger currenttag = textField.tag; 

    NSLog(@"%d",textField.tag); 

    if (currenttag == 0) { 
     NSLog(@"%x %s",(unsigned int)textField.text,textField.text); 
     username = textField.text; 
    } else if (currenttag == 1) { 
     password = textField.text; 
    } 

    [textField resignFirstResponder]; 

    return YES; 
} 

字段的用戶名和密碼都是零的NSString *的,但因爲我只會堅持通過的TextField.text舉行的NSString的,它應該是罰款。

+0

我假設'username'和'password'是字段。如果是這樣,你需要確保你保持正確。 – notnoop 2009-12-01 12:24:03

+0

你能告訴我一些代碼嗎?還是像 [textField.text保留]? – futureelite7 2009-12-01 14:34:27

回答

1
NSLog(@"text field text:%@",textField.text); 
0

您是否嘗試過使用斷點?你有沒有試過NSLog(@"%@", textField.text);? 您是否嘗試過重寫函數,使其僅顯示文本?

textField是一個有效的對象嗎?

+0

通過調試器進行檢查,它確實是一個有效的對象,其中包含我之前通過UI輸入的文本。 – futureelite7 2009-12-01 14:35:22

+0

在調試器中,輸入的文本也應該可讀。 – Jake 2009-12-01 16:07:43

0

插入[textField retain];因爲第一行可能會解決這個問題。請記住添加一個[textField發佈];在方法結束時。