从NSSecureTextField获取stringValue时出现问题

时间:2011-07-05 12:10:50

标签: cocoa css-selectors nstextfield

我有NSSecureTextField类型的密码字段passwordFieldNSButton。我已将返回键指定为按钮动作触发的等效键。按下按钮后,我将用户输入的文本设为[passwordField stringValue],这将仅提供正确的值,用户在输入密码后按回车键,而不是当用户通过鼠标点击按钮时。在后一种情况下,它将给出零值。我努力找到问题但没有用。如果有人知道出了什么问题,请帮助我。

此致 YPK

编辑:仅在10.5中观察到,并且在10.6上正常工作。

3 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。对我来说,事实证明焦点未在文本字段中正确设置。在0.5秒超时后调用[window makeFirstResponder: textfield]解决了它。

答案 1 :(得分:0)

尝试在Interface Builder的文本字段中检查 连续 。 另外,请确保 操作 设置为 已发送结束

ib settings

答案 2 :(得分:0)

我通常明确地将[window makeFirstResponder:nil称为我的按钮点击事件中的第一行,以确保调用Sent On End Editing事件。