Моя проблема в том, что NSTokenField не позволяет мне печатать любой текст, который я хочу, он только позволяет мне вводить строки, включенные в NSArray, которые tokenField: completetionsForSubstring: indexOfToken: indexOfSelectedItem: возвращает.
- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex {
return [NSArray arrayWithObjects:@"AA", @"BB", @"CC", @"DD", nil];
}
Мой NSTokenField может содержать только вышеуказанные текстовые токены.Если я наберу, например, XXX, он не появится и не может быть добавлен.
Почему это происходит, поскольку в документации упоминается «Пользователь может ввести строку, которой нет в списке возможных завершений, и которая также маркирована. "
Чего мне не хватает?