Везде, где реализован ваш shouldChangeCharactersInRange: метод, если у вас есть ссылка на оба текстовых поля, вы можете задать текст обоих.Итак, где сейчас у вас есть что-то вроде:
- (BOOL)textField: (UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string
{
if (textField.text.length >= MAX_LENGTH && range.length == 0)
{
return NO;
}
else
{
return YES;
}
}
Вы хотите добавить что-то вроде:
- (BOOL)textField: (UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string
{
if (textField.text.length >= MAX_LENGTH && range.length == 0)
{
return NO;
}
else
{
[myFirstTextField setText:string];
[mySecondTextField setText:string];
return YES;
}
}
И если вы установите оба textFields для делегирования этой единственной функции, вы недаже не нужно заботиться о том, кто вам там делегирован.Действие, которое вы хотите предпринять, одинаково, независимо от того, кто в него ввел текст.