Cómo limitar la cantidad de caracteres en 5 UITextFields

Posible duplicado:
iPhone SDK: establece la longitud máxima de caracteres TextField

Tengo 5 UITextFields, donde solo deben permitirse 6 caracteres. ¿Cómo puedo limitar la input a solo 6 caracteres por campo de text? Cualquier otro código que probé falló y no encontré una forma de solucionarlo, gracias: D EDIT: Estos son los códigos que probé:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSUInteger newLength1 = [serie1.text length] + [string length] - range.length; NSUInteger newLength2 = [serie2.text length] + [string length] - range.length; NSUInteger newLength3 = [serie3.text length] + [string length] - range.length; NSUInteger newLength4 = [serie4.text length] + [string length] - range.length; NSUInteger newLength5 = [serie5.text length] + [string length] - range.length; if(newLength1 > 6) return NO; if(newLength2 > 6) return NO; if(newLength3 > 6) return NO; if(newLength4 > 6) return NO; if(newLength5 > 6) return NO; return YES; } 

y

 -(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(serie1.text.length >= 6 && range.length == 0) { return NO; } if(serie2.text.length >= 6 && range.length == 0) { return NO; } if(serie3.text.length >= 6 && range.length == 0) { return NO; } if(serie4.text.length >= 6 && range.length == 0) { return NO; } if(serie5.text.length >= 6 && range.length == 0) { return NO; } return YES; } 

Ambos tienen el problema de que cuando escribe 6 caracteres no puede escribir más en ningún otro campo de text hasta que borre los caracteres que escribió

 -(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(textField.text.length >= 7 && range.length == 0) { return NO; } return YES; } 

Implementar el método UITextField Delegate:

 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSUInteger newLength = [textField.text length] + [string length] - range.length; if(newLength > 6) return NO; return YES; }