我有几个NSTextField用于创建为NSWindow的对话框,通过以下方式显示:
[NSApp runModalForWindow:dialog]
我的问题是,如果用户点击NSTextField
,则会修改该值,然后点击对话框DONE按钮,该按钮会通过以下方式关闭对话框:
[NSApp stopModal]
NSTextField
没有获得任何委托方法,表明编辑将结束或结束,并且该值不会保留。
我宁愿不继续坚持这些价值观:
controlTextDidChange:aNotification
我不清楚为什么NSTextField具有firstResponder状态,因为它正在被编辑,然后丢失它,为什么它没有得到任何委托方法。还有其他方法可以检测到这一点。
答案 0 :(得分:0)
修正了这个问题:
[self resignFirstResponder];
到此:
[self makeFirstResponder:nil];
通过这样做,当前具有焦点的模态窗口上的文本字段获得了消息。我不确定为什么resignFirstResponder不能正常工作,只能将它设置为nil doe,但是你有它。