iPhoneでオンにできるようなピンコードのダイアログを作成したいと思います。ピンコードダイアログの作成
見たことのない人には、4つのボックスと数字キーパッドで構成されています。数字を入力すると、最初のボックスに点が表示されます。その他削除ボタンを押すと、最後のドットが削除されます。
私はこれが4 UITextFieldsとして設定していると、私の代理人に、私は耳を傾ける:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
[self performSelector:@selector(pickNext:) withObject:textField afterDelay:0.0];
return YES;
}
pickNext:メソッドは次のように、次のUITextFieldに切り替わります:
- (void)pickNext:(UITextField*)textField
{
switch ([textField tag]) {
case 1:
[pin2 becomeFirstResponder];
break;
case 2:
[pin3 becomeFirstResponder];
break;
case 3:
[pin4 becomeFirstResponder];
break;
case 4:
[textField resignFirstResponder];
break;
default:
break;
}
}
実際にこれをしかし私の問題は、UITextFieldがすでに空のときにdeleteキーが通知を生成しないことです。だから私は以前のUITextFieldに移動する方法がありません。
誰もこの問題を解決する方法のより良い甘さを持っていますか?私は隠されたテキストフィールドを考えています...?あなたがする必要がどのような
さて、ValueChangedは、明らかにUITextFieldでは何もしません。少なくとも、イベントは発生しません。しかし、「変更を編集する」はイベントを送信しますが、フィールドが空で削除キーを押したときではありません。 – Kobski