- (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中有效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)