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 в простом стиле, только принять один токен, проверить токен из массива?

0 ответов

Другие вопросы по тегам