Как обнаружить нажатие клавиши возврата и ответить на нее с помощью протокола UIKeyInput? - PullRequest
3 голосов
/ 07 марта 2012

У меня есть табличное представление, которое отображает список, который я хочу, чтобы пользователь мог редактировать.Чтобы сэкономить место и упростить зрение, я создал собственную панель инструментов, соответствующую протоколу UIKeyInput, так что я могу использовать клавиатуру без использования текстовых полей.Все идет нормально.У меня есть изменяемая строка, которая обрабатывает ввод с клавиатуры:

- (void)insertText:(NSString *)text {
    if (!itemForList) {
        itemForList = [NSMutableString string];
    }    
    [itemForList appendString:text];

}

Я не могу понять, как это сделать, это определить, когда пользователь нажимает клавишу возврата.Это важно, потому что мне нужно иметь возможность взять строку, набранную пользователем, и добавить ее в изменяемый массив, из которого отображается табличное представление, а затем сбросить строку для обработки нового ввода.Я был бы очень признателен за любую помощь в этой области.Спасибо, ребята.

1 Ответ

2 голосов
/ 07 марта 2012

Попробовал использовать escape-символы? Пример:

- (void)insertText:(NSString *)text {
  if ([text isEqualToString:@"\n"]) {
    //do whatever you want to do when user taps the return key
  }
  if (!itemForList) {
    itemForList = [NSMutableString string];
  }
  [itemForList appendString:text];
}

Надеюсь, это поможет

...