在macOS 10.12上,文本字段一次仅允许1个字符

在macOS 10.12上,文本字段一次仅允许1个字符,macos,textfield,macos-sierra,nsnotification,Macos,Textfield,Macos Sierra,Nsnotification,多年来,我的应用程序一直运行良好,但现在,当用户试图在文本字段中输入一些文本时,它只接受第一个字符,然后退出该字段 这很烦人。我已经找了好几个星期了。我在谷歌上搜索过这个,除了我,似乎没有人有这个问题 日志显示正在调用controlTextDidChange:,但我没有与此字段相关的代码 我不知道10.12有什么变化吗?苹果的文档中没有提到对这种方法的任何更改 谢谢 好了,终于找到了答案。在绑定中,为与阵列控制器的值绑定选择了“持续更新值”。我猜它在过去的OS版本中有不同的行为。现在一切都好了。

多年来,我的应用程序一直运行良好,但现在,当用户试图在文本字段中输入一些文本时,它只接受第一个字符,然后退出该字段

这很烦人。我已经找了好几个星期了。我在谷歌上搜索过这个,除了我,似乎没有人有这个问题

日志显示正在调用controlTextDidChange:,但我没有与此字段相关的代码

我不知道10.12有什么变化吗?苹果的文档中没有提到对这种方法的任何更改


谢谢

好了,终于找到了答案。在绑定中,为与阵列控制器的值绑定选择了“持续更新值”。我猜它在过去的OS版本中有不同的行为。现在一切都好了。我花了几个月才找到这个

你有没有试着进一步调查这件事?我的意思是,记录调用通知的内容或检查textfield是否有任何操作。你在用故事板吗?嗯,是的,我当然用了。我已经研究了好几个月了,有时我花了整整一天的时间,没有结果。多年来,它一直运行良好,现在在OS 10.12上它可以做到这一点。所以我很确定这就是原因。我已经在谷歌上搜索过很多次了,似乎没有人有这样的经验。我只是想看看是否有其他人有,并找到解决这个问题的新途径。不,我没有使用故事板(mac应用程序),文本字段的唯一动作是用户在其中键入内容,我只是在观察特定关键字的出现和修改内容。但现在,每次用户输入一个字符,就像应用程序在输入后立即返回,只将这个新字符提交到字段。这很烦人。