gpt4 book ai didi

ios - 根据 UITextField 长度更改按钮属性

转载 作者:行者123 更新时间:2023-11-29 10:23:11 25 4
gpt4 key购买 nike

我尝试根据用户在文本字段中输入的文本长度更改我的按钮状态。我不知道为什么以下逻辑不起作用:

-(IBAction)doneButtonFired:(id)sender{

if ([self.myTextField.text length] > 0){
self.doneButton.enabled = YES;
NSLog(@"YES");
[self.delegate stringChangedTo:self.myTextField.text atIndex:self.indexToPass];
[self.delegate completeTask:[self getTimeDifference:self.oldDate]];
[self.navigationController popViewControllerAnimated:YES];
} else if ([self.myTextField.text length] < 1){
NSLog(@"NOO");
self.doneButton.enabled = NO;
}
}

那也行不通(因为它检查旧值):

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

if ([self.myTextField.text length] > 0){
NSLog(@" > 0");
} else if ([self.myTextField.text length] == 0){
NSLog(@" < 0");
}

return YES;
}

如何解决这个简单的问题?

最佳答案

尝试放置如下内容:

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

然后在你的 viewDidLoad 中:

-(void) textFieldDidChange:(UITextField *)textField
{
if([textField.text length]>0){
self.doneButton.enabled = YES;
}else{
self.doneButton.enabled = NO;
}
}

关于ios - 根据 UITextField 长度更改按钮属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com