Вы можете проверить протокол UITextFieldDelegate, в частности textField: shouldChangeCharactersInRange: replaceString :. Вы можете проверить, достигло ли ваше текстовое поле максимального размера, и, если это так, перейти к следующему соответствующему текстовому полю, отправив его в сталFirstResponder: