我是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