2012-05-11 115 views
0

我有一个NSTextField的值绑定到Shared User Default Controller 只有当用户按下“Enter”ok键盘时,NSUserDefault值才会改变。NSTextField模拟返回按下按钮

我想产生同样的效果(模拟打在一个特定领域的回报率),当用户按下在UI上的按钮。

可能吗?

回答

1

在您的绑定,您可以勾选“不断更新值”中有用户默认更新为你的类型,所以如果你的按钮方法只检查值,它永远是最新的。一个更通用的解决方案来更新文本字段的值是有窗口做出比文本字段以外的东西第一反应者(这是发生了什么,当你标签拖出一个文本字段的下一个响应者)。你可以这样做:

[窗口makeFirstResponder:窗口]

1

在您的按钮的操作,这样做:

[[NSUserDefaultsController sharedUserDefaultsController] commitEditing]