Я использую одну стороннюю библиотеку HashtagMentionController
. Вот метод, который я использую
- (void) hashtagMentionController:(HashtagMentionController *)hashtagMentionController onMentionWithText:(NSString *)text range:(NSRange)range {
if ([text isEqualToString:@""]) {
if ([self.arrFinalUUID count] < 1) {
self.userListView.hidden = FALSE;
[self.txtNotes resignFirstResponder];
self.replaceRange = range;
self.matchedNames = [[self.names filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
return [evaluatedObject rangeOfString:text].location != NSNotFound;
}]]mutableCopy];
self.matchedNames = names;
[self.tableHashtag reloadData];
} else {
[self presentViewController:[Common alertWithTitle:NSLocalizedString(@"Alert", @"Message") withMessage:NSLocalizedString(@"You can not select more than 1 user", @"Message") preferredStyle:UIAlertControllerStyleAlert] animated:YES completion:NULL];
}
} else {
NSLog(@"backspace pressed");
}
}
Я добавил этот метод в свой UITextView, когда пользователь нажимает @.
Теперь я хочу, чтобы пользователь добавил только одно имя текстового поля. Я показываю предупреждение, когда пользователь добавляет секунду, но в этом методе есть проблема, когда я нажимаю клавишу Backspace и удаляю весь текст, но в этом массиве есть значение.
Итак, я хочу обработать возврат в этом методе (когда пользователя нет, я хочу разрешить ему удалить старый массив и добавить новое значение)
Я могу обновить свой вопрос, если кому-то потребуется дополнительная информация.
Заранее спасибо.