2011-04-07 97 views
2

如何清除目前已光標放在裏面的字段?的UITextField清除按鈕

我曾嘗試:

if(textfield.isEditing) 
    textfield.text = @""; 

這對我的作品,但如果我選擇所有3場,並按下「清除字段按鈕」的所有字段的清晰而且不是isEditing,我曾嘗試使用標籤在UITextfields和做:

if(textfield.tag == 1) 
    textfield.text = @""; 

但這有相同的效果。

我該如何解決這個問題?

+0

當你想清楚無論是在按文本框清除按鈕的文字或者你有你自己的清除按鈕。 – saadnib 2011-04-07 16:15:49

回答

3

嘗試這個在文本域的委託方法didBeginEditing:

if ([textfield isFirstResponder]) { 
    textfield.text = @""; 
} 

希望這有助於你。

+0

同樣的事情發生:( – user648244 2011-04-07 16:41:57

4

嘗試一個或兩個的這些...

textField.clearButtonMode = UITextFieldViewModeWhileEditing; 
textField.clearsOnBeginEditing = YES; 

然後加入委託...

- (BOOL)textFieldShouldClear:(UITextField *)textField { 
    return YES; 
} 
+1

注意'clearButtonMode'是式['UITextFieldViewMode']的(http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html #// apple_ref/DOC/c_ref/UITextFieldViewMode)。'YES'作品,因爲它是隱式鑄造,但你應該使用'UITextFieldViewModeWhileEditing'更多的可讀性。 – 2013-03-28 16:05:24

相關問題