Я пытаюсь подключить текстовые поля в форме регистрации, чтобы при каждом нажатии на каждое новое поле в форме автоматически активировалось. Для этого я расширил класс UITextField, как показано ниже, в контроллере представления для просмотра.Подключение следующей цепочки полей для текстовых полей формы
@interface UITextField (Extended)
@property (nonatomic, weak) IBOutlet UITextField* nextField;
@end
Я затем установить розетки nextField через интерфейс строитель для каждого поля в форме, и следующий код реализован в контроллере представления, который также выступает в качестве делегата для текстовых полей в форме ,
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
UITextField* field = textField.nextField;
if (field)
[field becomeFirstResponder];
return NO;
}
Однако при создании и запуске приложения, он сразу происшествиям дает следующее сообщение об ошибке:
*** Terminating app due to uncaught exception 'NSUnknownKeyException',
reason:'[<UITextField 0x78729580> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key nextField.'
немного потеряли о том, как решить эту проблему, любая помощь будет оценен по достоинству! Заранее спасибо.
Я попытался удалить и повторно подключить розетки несколько раз, и проблема не устранена. Нужно ли подключать все розетки к чему-то? Возникает ли неподключенная розетка? –
Проверьте обновление: в этом ответе. –
Это сделало это! Позволяли им настраиваться через IB, работали как обаяние. Благодаря! :) –