2010-11-22 53 views
1

我想做一個4位數的代碼輸入,如應用程序在遠程應用程序中驗證到iTunes庫。 目前有4個UITextFields,但遇到問題會自動將光標移動到下一個文本字段。4位數字代碼輸入像在遠程應用程序

使用此代碼當前但此招式然後將光標置於文本在新的第一個響應者,而不是正確的:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([string length] > 0) { 
     if (codeText1 == textField) { 
      [codeText2 becomeFirstResponder]; 
     } else if (codeText2 == textField) { 
      [codeText3 becomeFirstResponder]; 
     } else if (codeText3 == textField) { 
      [codeText4 becomeFirstResponder]; 
     } 
    } 

    return YES; 
} 

回答

2

,與平臺無關,它總是冒險的猴子,重點在中間報道重點事件的事件。我會改爲實現UITextInputDelegate並處理(void)textDidChange:(id)textInput。

相關問題