textShouldEndEditing不适用于步进器

时间:2017-09-12 12:45:58

标签: swift macos cocoa delegates

我正在使用swift 4 for macOS,我有这个视图控制器内容:

我有一个textfield和stepper。我可以手动或使用步进器更改文本字段的值。

如果此文本字段的值确实发生了变化,我想获得打印结果。为此我尝试了这个委托方法:

func control(_ control: NSControl, textShouldEndEditing fieldEditor: NSText) -> Bool {

   print("VALUE CHANGED")    
   return true

}

如果我手动更改=>我得到了" VALUE CHANGED"

如果我使用stepper =>更改它我没有得到" VALUE CHANGED"

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

步进器不编辑文本字段。如果您更改代码中文本字段的值,则您已经知道更改。