iOS — пользовательская клавиатура, обновление текстового поля в родительском представлении

Я использую пользовательскую клавиатуру, и мне нужно обновить исходное текстовое поле при нажатии кнопок на этой клавиатуре.

Я попытался ответить на этот вопрос: Вернуть входные данные в поле UIText с пользовательским inputView но мне это не очень ясно.

В statViewController я определил свой textField xValue и создал экземпляр моей клавиатуры:

DCKeyboard *dckXValue = [[DCKeyboard alloc] initWithNibName:@"DCKeyboard" bundle:nil];

В следующей строке ответа используется self, поэтому я полагаю, что я должен создать свойство dckXValue, которое является statViewController:

dckXValue.objStatViewController = self;

Опять же, я следую ответу (добавляю строку @class, создаю объект/свойство), но затем в моем методе, который перехватывает нажатия кнопок (в DCKeyboard.m), когда я достигаю строки:

objStatViewController.xValue.text = @"Some value";

Я получаю сообщение об ошибке «Запрос члена« xValue »во что-то, что не является структурой или объединением», когда я пытаюсь скомпилировать.

Может ли кто-нибудь дать мне какие-либо намеки на то, где я могу ошибаться?

Спасибо!


person slatfats    schedule 21.08.2011    source источник
comment
Это проблема свойства, текстовое поле не является свойством. Попробуйте #import StatViewController.h в файле реализации.   -  person Rahul Vyas    schedule 22.08.2011
comment
Рахул - ты был прав. Я добавил #import "StatViewController.h" в DCKeyboard.m, и теперь он компилируется нормально. Спасибо!!   -  person slatfats    schedule 22.08.2011
comment
Хорошо, тогда я должен добавить свой комментарий в качестве ответа, чтобы вы могли его принять.   -  person Rahul Vyas    schedule 22.08.2011


Ответы (1)


Это проблема свойства, текстовое поле не является свойством. Попробуйте #import "StatViewController.h" в файле реализации.

person Rahul Vyas    schedule 22.08.2011