NSTokenField委托:( - tokenField:shouldAddObjects:atIndex :)在简单样式时不起作用

时间:2017-01-02 23:23:37

标签: objective-c xcode nstokenfield

我的应用程序中有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 个答案:

没有答案