2010-06-11 46 views
2

您好所有,我有我的四個文本框用於輸入密碼,如果我的密碼是「1 2 3 4」,是有辦法,我輸入「1」就會自動跳轉到第二個框,等等等等?iphone文本框集中發送場

回答

4

使用UITextViewDelegate檢測輸入,然後在下一個文本字段中調用becomeFirstResponder。

2

你需要讓你的類符合UITesxtFieldDelegate然後用委託方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

    if(texField == textfield1) 
    { 
     if([textfield1.text isEqualToString: @"1"]) 
     { 
      [textfield1 resignFirstResponder]; 
      [textfield2 becomeFirstResponder]; 
     }  
    } 
    else if(texField == textfield2) 
    ...... // write similar code 
} 

文本字段調用此方法,每當用戶輸入一些文字或文本框刪除文本。您還需要在您的viewdidload方法textfield1.delegate=self;中設置每個需要調用此方法的文本字段。欲瞭解更多詳情,請閱讀文檔UITextFieldDelegate