7

how to clear text field in ios, How can I make a textfield box remove all content on the users first keypress?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{



    if([tfieldDOB.text length] == 4)
    {
        tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text];
    }
    else if([tfieldDOB.text length]==7)
    {
        tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text];

    }

    return YES;

}
Anbu.Karthik
  • 82,064
  • 23
  • 174
  • 143
user3331589
  • 71
  • 1
  • 1
  • 6

2 Answers2

12

change the textfield attribute clear button mode in appears while editing

or other choice just use the single line, where you need to add

yourtextfieldname.text=@"";  //it is used for clear the textfield values 

Swift

yourtextfieldname.text=""

or another way

 clearField =@"YES";

if([clearField isequaltostring:@"YES"])  //check this line in 
{
    tfieldDOB.text = @"";
    clearField =@"NO";
}
Anbu.Karthik
  • 82,064
  • 23
  • 174
  • 143
  • suppose i type 1990/11/11,and when i want to edit it then only last two digit edited ..i.e not completely edit..@anbu – user3331589 Apr 18 '14 at 10:31
  • - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if([tfieldDOB.text length] == 4) { tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text]; } else if([tfieldDOB.text length]==7) { tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text]; } return YES; } – user3331589 Apr 18 '14 at 10:33
  • k where is your clearfield condition, where declare the clearfield value, – Anbu.Karthik Apr 18 '14 at 10:35
  • first of all tfieldDOB is empty,now i've typed my date of birth 1990/11/01,but suppose i want to edit it then i can edit only (1990/11/)..@anbu – user3331589 Apr 18 '14 at 10:46
5

Implement the text field's delegate method textFieldShouldBeginEditing: and set the text as empty string when the text field is just about to being editing.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    [textField setText:@""];
    return YES;
}

Or you can set the property clearsOnBeginEditing of the textfield as

[textField setClearsOnBeginEditing:YES];

and it will clear the text when editing begins

Zen
  • 3,047
  • 1
  • 20
  • 18