我的应用程序允许用户将标签附加到某些模型对象(NSManagedObject的子类)。 Tag类也是NSManagedObject的子类。我决定使用NSTokenField
来显示标签,其中每个标记都包含一个Tag实例作为表示对象。这一切都很好,但我坚持在用户删除令牌的情况下,因为我想检查相关的标签是否已经过时并应该删除。NSTokenField和删除令牌
我期待在NSTokenFieldDelegate
或NSTokenFieldCellDelegate
的方法,这将允许我拦截并检查令牌上的删除操作。
经过一番谷歌搜索后,我发现this post处理该主题。我在我的控制器(令牌字段的委托)中实施了建议的方法controlTextDidChange:
。在检查作为参数传递的控件时,它显示为NSTokenTextView
的实例,我无法找到任何文档(可能是私有类)。
有没有人遇到过这个问题,并发现了一个解决方案,在维护代表对象的基础模型的同时,优雅地删除令牌?
编辑
我发现this为好,这似乎表明,由于某种原因,它只是不喜欢设计我们其他人预期的那样工作。
确实很好! – Roger 2012-04-28 16:14:46