Я хотел вытащить клавиатуру без использования текстового поля, поэтому я создал подкласс UIToolbar и привел его в соответствие с протоколом UIKeyInput.Основываясь на моих тестах с использованием простых распечаток NSLog, я успешно читаю вводимые пользователем ключи.Моя проблема в том, что мне нужен текст, который вводится на клавиатуре, чтобы обновить табличное представление, которое управляется тем же контроллером представления, что и моя пользовательская панель инструментов.По сути, мой вопрос заключается в следующем: если мой метод обновления находится в моем собственном классе панели инструментов, как мне сказать ему обновить представление таблицы?Или, если мой метод обновления находится в моем классе контроллера представления, как мне сделать так, чтобы он вызывался при каждом нажатии клавиши?
Я пытался, чтобы моя панель инструментов отправляла уведомление, когда клавиша была нажата вот так:
- (void)insertText:(NSString *)text {
[[NSNotificationCenter defaultCenter] postNotificationName:@"keyPressed" object:self];
и последующее прослушивание с помощью контроллера представления
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(updateForKeyPressed:) name:@"keyPressed" object:nil];
...
- (void)updateForKeyPressed:(NSNotification *)note {
[self update];
}
Это не сработало, но это неУдивление, поскольку я получил идею из интернет-статьи, и я вполне уверен, что делаю это неправильно.На этом этапе я в значительной степени нажимаю на кнопки, и было бы здорово, если бы кто-то указал мне правильное направление.Как всегда, любая помощь очень ценится.Если кто-то захочет увидеть больше моего кода, дайте мне знать, и я могу опубликовать его.