Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Enabling button if I write in TextField

I am having some problems with enabling a button when you write something in a TextField. I got it to disable if a there's nothing in the TextField but I can't make it to enable again when you write something in it.

I have something like this:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSUInteger textLength = [_Name.text length];
    [_doneButton setEnabled:(textLength > 0)];

}
like image 674
Santiago Fabregat Avatar asked Dec 04 '25 11:12

Santiago Fabregat


2 Answers

Set delegate to the UITextField and create a method for text change in ViewDidLoad as follows.

[self.textFieldTemp addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

And add the method as follows.

- (void)textFieldDidChange:(UITextField *)textField {
    if(textField == self.textFieldTemp) 
        self.buttonTemp.enabled = ([self.textFieldTemp.text length] > 0) ? YES : NO; }
like image 133
Paramasivan Samuttiram Avatar answered Dec 06 '25 05:12

Paramasivan Samuttiram


Try this

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if([textField.text length]>0){
    [doneButton setEnabled:YES];        

}
else{
 [doneButton setEnabled:NO ;
}

Hope this May be help you..

like image 39
Ben10 Avatar answered Dec 06 '25 04:12

Ben10



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!