我是iOS新手。 我有一个viewcontroller注册,它包含三个UITextfields电子邮件,密码,确认密码和UIButton。我有一些验证,在验证成功后,我必须启用注册按钮。我通过shouldChangeCharactersInRange实现了它,但它返回了旧字符,例如shouldChangeCharactersInRange返回旧结果iOS
I type a => It returns me ""
then
I type ab => It returns a
then
I remove b => It returns me ab
在实际它是:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length]>0) {
[self enableSignUpButton];
}
return YES;
}
-(void)enableSignUpButton {
if ([emailTextField.text length]>0 && [passwordTextfield.text length]>0 && [confirmPasswordTextfield.text length]>0)
signUpButton.enabled=TRUE;
return;
}
signUpButton.enabled=FALSE;
}
它没有得到文本字段值动态怎么想吗?要么 ?
帮助我摆脱这一点。
感谢您的帮助l0gg3r – 2014-09-29 10:11:41