代码:
- (IBAction)button:(id)sender {
if ([_text.text length] != 0 && [_tex1.text length] != 0)
{
self.enable.enabled=YES;
}
else {
self.enable.enabled=NO;
}
}
我的任务是,如果我没有在文本框中输入值,则应禁用该按钮。当我在文本框中输入值时,应该启用该按钮。但是我在代码中的问题是,当我输入值时,按钮未启用。
答案 0 :(得分:1)
您需要textField shouldChangeCharactersInRange方法,因为您需要检查输入的每个字符,而不是启用和禁用按钮
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([_text.text length] != 0 && [_tex1.text length] != 0)
{
self.enable.enabled=YES;
}
else {
self.enable.enabled=NO;
}
}
return YES;
}
不要忘记设置textField的委托。
_text.delegate = self;
_tex1.delgate = self;
答案 1 :(得分:0)
您应该尝试以下代码:
//1.Implement method
-(void)textFieldDidBeginEditing:(UITextField *)textField {
if ([_text.text length] != 0 && [_tex1.text length] != 0)
{
self.enable.enabled=YES;
}
else {
self.enable.enabled=NO;
}
}
2.set协议文本字段委托如下
@interface myViewController : UIViewController<UITextFieldDelegate>{
}
。 3.将委托设置为父视图控制器
_text.delegate = self
_tex1.delegate = self
答案 2 :(得分:0)
[Object Object]
添加了这些代码行。 还要确保将代理添加到文本字段
ionViewDidEnter
答案 3 :(得分:0)
UITextField
“自动启用返回键”中有一个属性,可以在TextField中输入文本时自动启用返回键
UitextField->FileInspector->Return Key-> Check box "Auto Enable Return Key"