NSTokenField设置最大令牌数

时间:2013-08-16 11:32:46

标签: cocoa nstokenfield

假设我有一个TokenField,用户可以在其中输入应该将消息发送给谁。 但我不希望用户输入超过3个令牌。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

实施NSTokenField委派tokenField:shouldAddObjects:atIndex:

// return an array of represented objects you want to add.
// If you want to reject the add, return an empty array.

- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)tokens atIndex:(NSUInteger)index
{
    if (index>2) {
        return [NSArray array];
    }
    NSLog(@"%@-- %d %d", tokens, [tokens count],index);
    return tokens;
}