如何在Xcode中订阅TextField的TextChanged事件

Ǣ

我最近开始着手一些测试项目,以了解使用Xcode进行OS X开发的感觉。我来自Windows,因此在这里可能没有多大意义。

我将如何在Swift中订阅某些“事件”?我刚刚学习了如何将动作连接到UI对象。例如,我现在可以单击一个按钮,然后以编程方式更改标签的文本。但是,这可能只是我缺乏知识的一种情况-我无法找到一种方法来订阅TextField的“ Text Changed”事件。

假设我有一个TextField,并且当我在运行时更改文本(即键入内容)时,我想在该特定TextField的textChanged事件中执行某些操作

在OS X开发中是否还有诸如TextChanged事件之类的东西?

更新


我现在使用以下代码:

import Cocoa

class ViewController: NSViewController {

    class textField:NSTextField, NSTextFieldDelegate
    {
        override func awakeFromNib() {
            delegate = self;
        }

        override func controlTextDidChange(obj: NSNotification)
        {
            println("Text changed.")
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }
}

并且我在Identity Inspector的TextField控件中添加了ClassName,但是它不响应文本更改。给出的消息是:

无法将(textField)插座从(Xcode_Action_Basics.ViewController)连接到(NSTextField):缺少设置器或实例变量

我只是用谷歌搜索了这个错误并遇到了这个页面:无法将(storyboard)插座从(NSApplication)连接到(cocoa)和Storyboard中的(NSNibExternalObjectPlaceholder)错误,错误指出这是Xcode中的已知问题,并不意味着存在您的代码有问题-但我对此不太确定,因为代码无法正常工作。不知道我是否错过了什么。

qwerty_so

创建一个实现协议的类,NSTextFieldDelegate例如

class MyTextField:NSTextField, NSTextFieldDelegate {
  override func awakeFromNib() {
    delegate = self // tell that we care for ourselfs
  }
  override func controlTextDidChange(obj: NSNotification) {
    //  .... handle change, there are a lot of other similar methods. See help
  }
}

在IB中,请在此处分配此类:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.net如何在TextChanged事件中无效

来自分类Dev

如何在Windows Phone 8.1中订阅已激活事件

来自分类Dev

如何在RxJava Android中订阅和事件

来自分类Dev

如何在Windows Phone 8.1中订阅已激活事件

来自分类Dev

Plone-如何在事件订阅者中设置DefaultPage?

来自分类Dev

如何在文本框的TextChanged事件中获取文本的旧文本和更改后的文本?

来自分类Dev

如何在WPF中调用文本框的textchanged事件进行延迟

来自分类Dev

如何订阅PencilBlue中的事件?

来自分类Dev

如何在textchanged中实现keypresseventargs?

来自分类Dev

如何在textchanged事件上阻止或禁用按钮的回发?

来自分类Dev

如何在 WPF 中使用 PropertyChanged 而不是 TextBox TextChanged 事件?

来自分类Dev

如何清除C ++ / CLI中的事件订阅?

来自分类Dev

如何取消订阅 TornadoFX 中的事件?

来自分类Dev

如何在JQUERY中订阅MVC复选框更改事件

来自分类Dev

如何在Akka Cluster Singleton Pattern中订阅成为LEADER的事件

来自分类Dev

如何在WPF中订阅上下文菜单关闭事件?

来自分类Dev

GCP发布/订阅:如何在PublishCallbackListener的onFailure()中获取事件详细信息

来自分类Dev

如何在ProjectB的dll中从ProjectA订阅C#GUI事件

来自分类Dev

如何在 Atom 编辑器中订阅“窗口移动”事件?

来自分类Dev

如何在 WinApi C# 中订阅剪贴板事件?

来自分类Dev

如何在helpertext材质用户界面TextField中添加onClick事件?

来自分类Dev

如何在调试时轻松查看事件订阅数?

来自分类Dev

如何在android中发送事件以选择订阅者?

来自分类Dev

如何使用TextChanged事件过滤gridview?

来自分类Dev

GridView WPF MVVM中TextBox的TextChanged事件

来自分类Dev

如何在MvvmCross中取消订阅WeakSubscribe

来自分类Dev

如何在Volttron中订阅不同的主题

来自分类Dev

如何在mobx中订阅@computed对象?

来自分类Dev

如何在订阅中为变量赋值?

Related 相关文章

  1. 1

    ASP.net如何在TextChanged事件中无效

  2. 2

    如何在Windows Phone 8.1中订阅已激活事件

  3. 3

    如何在RxJava Android中订阅和事件

  4. 4

    如何在Windows Phone 8.1中订阅已激活事件

  5. 5

    Plone-如何在事件订阅者中设置DefaultPage?

  6. 6

    如何在文本框的TextChanged事件中获取文本的旧文本和更改后的文本?

  7. 7

    如何在WPF中调用文本框的textchanged事件进行延迟

  8. 8

    如何订阅PencilBlue中的事件?

  9. 9

    如何在textchanged中实现keypresseventargs?

  10. 10

    如何在textchanged事件上阻止或禁用按钮的回发?

  11. 11

    如何在 WPF 中使用 PropertyChanged 而不是 TextBox TextChanged 事件?

  12. 12

    如何清除C ++ / CLI中的事件订阅?

  13. 13

    如何取消订阅 TornadoFX 中的事件?

  14. 14

    如何在JQUERY中订阅MVC复选框更改事件

  15. 15

    如何在Akka Cluster Singleton Pattern中订阅成为LEADER的事件

  16. 16

    如何在WPF中订阅上下文菜单关闭事件?

  17. 17

    GCP发布/订阅:如何在PublishCallbackListener的onFailure()中获取事件详细信息

  18. 18

    如何在ProjectB的dll中从ProjectA订阅C#GUI事件

  19. 19

    如何在 Atom 编辑器中订阅“窗口移动”事件?

  20. 20

    如何在 WinApi C# 中订阅剪贴板事件?

  21. 21

    如何在helpertext材质用户界面TextField中添加onClick事件?

  22. 22

    如何在调试时轻松查看事件订阅数?

  23. 23

    如何在android中发送事件以选择订阅者?

  24. 24

    如何使用TextChanged事件过滤gridview?

  25. 25

    GridView WPF MVVM中TextBox的TextChanged事件

  26. 26

    如何在MvvmCross中取消订阅WeakSubscribe

  27. 27

    如何在Volttron中订阅不同的主题

  28. 28

    如何在mobx中订阅@computed对象?

  29. 29

    如何在订阅中为变量赋值?

热门标签

归档