【发布时间】:2016-07-07 22:24:49
【问题描述】:
我有几个 NSTextField 用于创建为 NSWindow 并通过以下方式显示的对话框:
[NSApp runModalForWindow:dialog]
我的问题是,如果用户点击NSTextField,编辑值,然后点击对话框完成按钮,通过以下方式关闭对话框:
[NSApp stopModal]
NSTextField 没有获得任何指示编辑将结束或已结束且值未持久化的委托方法。
我宁愿不坚持价值观:
controlTextDidChange:aNotification
我不清楚为什么如果 NSTextField 具有 firstResponder 状态,因为它正在被编辑,然后丢失它,为什么它没有得到任何委托方法。有没有其他方法可以检测到这一点。
【问题讨论】:
-
具体是哪个委托方法?
-
-(BOOL)control:textShouldEndEditing:
标签: objective-c macos nstextfield