NSTokenField делегат: ( - tokenField:shouldAddObjects:atIndex:) не работает, когда это простой стиль
У меня есть NSTokenField в моем приложении. Я хочу это в простом стиле (просто хочу принять одно значение, а не больше). поэтому я хочу проверить входной текст из массива с помощью делегата - tokenField: shouldAddObjects: atIndex: но когда стиль простой, этот делегат не запускается. когда я вернул стиль по умолчанию. оно работает.
это мой код делегата
- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)tokens atIndex:(NSUInteger)index
{
NSMutableArray *validTokens = [NSMutableArray array];
NSArray *supplierNames = [ary_suppliersFinal valueForKey:@"SupplierName"];
for (NSString *oneToken in tokens)
{
if ([supplierNames containsObject:oneToken ])
{
[validTokens addObject:oneToken];
}
}
return validTokens;
}
что случилось? Что я должен сделать, чтобы сделать NSTokenField в простом стиле, только принять один токен, проверить токен из массива?