我有4個文本字段水平。每個textFiled將只允許四個字符。如果用戶輸入四個字符,則應將焦點更改爲下一個文本字段,無需任何用戶交互。通過使用下面的代碼,我可以切換到下一個textFiled,但只能從鍵盤輸入任何字符。我的要求是在輸入四個字符後自動關注下一個字段。請幫助我。提前致謝。uiresponder下一個textfield成爲keyEvent後的第一個響應者
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (range.location >= 4) {
textField.text = string;
UIResponder* nextResponder = [textField.superview viewWithTag:(textField.tag + 1)];
if (nextResponder) {
[textField resignFirstResponder];
[nextResponder becomeFirstResponder];
}
return NO;
}
return YES;
}
感謝所有回覆..但抱歉不工作。 @iApple是你的權利,我需要與textFields相同的方式。 –
@Kumar做一件事..你只是從你的代碼中刪除返回No ...試着請讓我知道.... – Abhishek
感謝您的建議。它開始工作,但我面臨更多問題,如textField.tag值爲0,1,2,3。但是,使用鍵盤textField導航鍵入時發生0-> 2-> 3(1缺少0-> 2)。我深知這背後的原因..謝謝。 –