как установить делегата в представлении, которое не является моим основным видом - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть xib. у xib есть кнопка, которая меняет другую xib.

второй xib имеет поле uitext и uilabel.

как заставить клавиатуру исчезнуть, когда я закончу печатать? что мне нужно для провода или код? второй xib имеет свой собственный класс (называемый CustomSign.m)

Внутри CustomSign.m я реализовал следующий метод

-(void)textFieldDidEndEditing:(UITextField *)textField {
[customText resignFirstResponder];
signedLabel.text = customText.text;
}

- (void)awakeFromNib
{
//assume textField is an ivar that is connected to the textfield in IB
[customText setDelegate:self];
}

Я получаю следующее предупреждение

Класс "CustomSign" не реализует протокол UITextFieldDelegate

1 Ответ

2 голосов
/ 21 апреля 2010

Чтобы удалить предупреждение, вам нужно указать в объявлении класса CustomSign, что оно соответствует протоколу UITextFieldDelegate:

@interface CustomSign: UIViewController<UITextFieldDelegate>
...
...