私のアプリケーションでは、4つのテキストフィールドを使用して4桁のパスコードを入力するビューがあります。ユーザーが最初のテキストフィールドに触れて最初の文字を入力すると、コントロールは自動的に2番目に移動し、4番目以降は検証が行われます。また、ユーザーは彼がテキストボックスに触れたときにカーソルを見ることができません.これを行うには?
質問する
239 次
2 に答える
0
以下を試してください:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if( [textField.text length]==0)
{
[nextText becomeFirstResponder];
}
return YES;
}
于 2012-09-04T07:35:51.987 に答える
0
これを試して
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString:(NSString *)string
{
if(theTextField == wordTextField1) {
[wordTextField1 setText:string];
if(string.length == 1) {
[wordTextField2 becomeFirstResponder];
}
}
else if(theTextField == wordTextField2) {
[wordTextField2 setText:string];
if(string.length == 1) {
[wordTextField3 becomeFirstResponder];
}
}
else if(theTextField == wordTextField3) {
[wordTextField3 setText:string];
if(string.length == 1) {
[wordTextField4 becomeFirstResponder];
}
}
else if(theTextField == wordTextField4) {
[wordTextField4 setText:string];
if(string.length == 1) {
[wordTextField1 becomeFirstResponder];
}
}
}
于 2012-09-04T07:39:06.233 に答える