NSTextField没有注意到对NSWindow关闭失去了关注

时间:2016-03-21 12:06:18

标签: objective-c macos nstextfield

我有几个NSTextField用于创建为NSWindow的对话框,通过以下方式显示:

[NSApp runModalForWindow:dialog]

我的问题是,如果用户点击NSTextField,则会修改该值,然后点击对话框DONE按钮,该按钮会通过以下方式关闭对话框:

[NSApp stopModal]

NSTextField没有获得任何委托方法,表明编辑将结束或结束,并且该值不会保留。 我宁愿不继续坚持这些价值观:

controlTextDidChange:aNotification

我不清楚为什么NSTextField具有firstResponder状态,因为它正在被编辑,然后丢失它,为什么它没有得到任何委托方法。还有其他方法可以检测到这一点。

1 个答案:

答案 0 :(得分:0)

修正了这个问题:

[self resignFirstResponder];

到此:

[self makeFirstResponder:nil];

通过这样做,当前具有焦点的模态窗口上的文本字段获得了消息。我不确定为什么resignFirstResponder不能正常工作,只能将它设置为nil doe,但是你有它。