objective-c – 如何验证所有令牌在NSTokenField中有效

objective-c – 如何验证所有令牌在NSTokenField中有效,第1张

概述Apple已经方便地创建了一个回调方法,允许您检查添加到NSTokenField的新令牌是否有效: - (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)newTokens atIndex:(NSUInteger)index 我已经实现了这一点,事实证明它除了在一个案例中之外效果很好.如果用户开 Apple已经方便地创建了一个回调方法,允许您检查添加到NSTokenFIEld的新令牌是否有效:

- (NSArray *)tokenFIEld:(NSTokenFIEld *)tokenFIEld shouldAddobjects:(NSArray *)newTokens atIndex:(NSUInteger)index

我已经实现了这一点,事实证明它除了在一个案例中之外效果很好.如果用户开始键入令牌但尚未完成键入令牌,并且用户按下TAB键,则不会调用验证方法.

这意味着我能够确保输入的所有令牌都是有效的,除非用户计算出来,他们可以按Tab键绕过验证.

有谁知道处理这种情况的正确方法是什么?

解决方法 我试了一会儿,当按下Tab键时,我发现令牌字段调用了控件:isValidobject:NSControlTextEditingDelegate协议.所以你可以实现一个委托方法,如

- (BOol)control:(NSControl *)control isValidobject:(ID)object{    NSLog(@"control:%@",control);    NSLog(@"object:%@",object);    return NO;}

‘object’参数是不完整令牌的内容.如果方法返回NO,则不会将令牌插入有效令牌数组.

总结

以上是内存溢出为你收集整理的objective-c – 如何验证所有令牌在NSTokenField中有效全部内容,希望文章能够帮你解决objective-c – 如何验证所有令牌在NSTokenField中有效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1022959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存