【问题标题】:textShouldEndEditing does not work with steppertextShouldEndEditing 不适用于步进器
【发布时间】:2017-09-12 12:45:57
【问题描述】:

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

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

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

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

   print("VALUE CHANGED")    
   return true

}

如果我手动更改它 => 我会得到“VALUE CHANGED”

如果我用步进器更改它 => 我不会得到“值已更改”

我该如何解决这个问题?

【问题讨论】:

  • 问题 1 和问题 2 是否相关?
  • 我更新了我的第一篇文章。 textview 的问题已解决。但是步进器的问题确实存在
  • 步进器不编辑文本字段。如果您在代码中更改文本字段的值,您已经知道更改了。
  • 好的,你能把这个写成答案吗?

标签: swift macos cocoa delegates


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2017-02-25
    • 1970-01-01
    • 2022-07-14
    • 2019-05-26
    • 2020-04-25
    • 2016-09-23
    相关资源
    最近更新 更多