В вашем файле CustomSign.m
должна быть ссылка на текстовое поле. Это может быть выход, к которому вы затем подключаетесь в Интерфейсном Разработчике, или вы можете сохранить ссылку на текстовое поле напрямую, если вы создаете его программно.
Затем вы вызываете метод -setDelegate:
текстового поля для назначения вашего объекта в качестве делегата:
//in CustomSign.m
- (void)awakeFromNib
{
//assume textField is an ivar that is connected to the textfield in IB
[textField setDelegate:self];
}
Вы также можете установить делегат текстового поля в Интерфейсном Разработчике путем перетаскивания элемента управления из текстового поля на свой объект.
Обратите внимание, что вам не следует звонить -resignFirstResponder
самостоятельно.