我在窗口中有一个 NSTokenField 。我用它来存储与核心数据对象相关的标签。现在我已经将其设置为可以向对象添加标签,但无法删除它们。我需要 NSTokenField 上的委托方法,它可以让我知道用户何时将焦点移出 NSTokenField。由于 NSTokenField 是 NSTextField 的子类,我认为我可以使用它的委托方法。我认为它有两个可能有用:
- (void)textDidChange:(NSNotification *)aNotification
- (void)textDidEndEditing:(NSNotification *)aNotification
我将控制器类设置为 NSTokenField 的委托,并将这两个方法放入我的控制器类中。我将一个基本的 NSLog 放入其中,当我与 NSTokenField 交互时,两者都不会被触发。我猜这与 NSNotification 有关。如何激活这些方法?
The NSTokenField
调用controlTextDidChange:
和controlTextDidEndEditing:
通知;改变上面的两个方法,实现为:
- (void)controlTextDidChange:(NSNotification*)aNotification
{
//Code here..
}
- (void)controlTextDidEndEditing:(NSNotification *)aNotification
{
//Code here..
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)