Parola için 8 adet kullanıyorum. Her metin alanında şifre bir harf içerir. Bir harf yazdığımda ve ikinci tuşa bastığımda bundan sonra odak bir sonraki metin alanına gider. Ama bunu istiyorum, ilk karakteri yazmayı bitirdiğimde, odak diğer tuşa basmadan veya sekme tuşuna basmadan bir sonraki metin alanına geçmelidir. Bunu nasıl yapabilirim? Bunun için örnek kod eğitimi var mı? Kullandığım kod aşağıdaki gibidir. Bu yardımcı oluriPhone'da sonraki uitextfield'e odaklanma nasıl ayarlanır?
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(keyPressed:) name: UITextFieldTextDidChangeNotification object: nil];
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
// Found next responder, so set it.
//nextTag += 1;
[nextResponder becomeFirstResponder];
if ([nextResponder tag] == 308) {
//[self performSelector:@selector(checkPassCode) withObject:nil afterDelay:0.0];
[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(checkPassCode) userInfo:nil repeats:NO];
lastResponder = nextResponder;
}
return YES;
} else {
[textField resignFirstResponder];
return NO;
}
}
-(void) keyPressed: (NSNotification*) notification
{
nextTag += 1;
[[NSNotificationCenter defaultCenter] removeObserver: self name:UITextFieldTextDidChangeNotification object: nil];
}