我创建了一个对话框窗口,其中包含NSTextField和NSSecureTextField(用于用户名和密码),以及要提交的NSButton。插座在Interface Builder中正确连接(非零)。
我正在检索按钮的操作处理程序中的用户名和密码字段的stringValue。但是:
密码字段的stringValue(以及用户名字段)似乎不会在焦点时更新其值。我已尝试以下方法来纠正这个问题,但无济于事:
答案 0 :(得分:4)
我找到了解决问题的方法。我在询问它的值之前禁用了UITextField。出于某种原因,如果我在禁用它之前询问该值,则该值是正确的。
更新:UIControl setEnabled:方法的文档声明如果其参数为NO,则“任何编辑都将中止。”