gpt4 book ai didi

cocoa - 将键盘输入数据传递给 View Controller

转载 作者:行者123 更新时间:2023-11-28 09:16:46 24 4
gpt4 key购买 nike

我的 View Controller 需要响应键盘输入,但我知道获得键盘输入的唯一方法是继承 NSView 并覆盖 keyDown。很好,但我不知道如何将该数据返回给 View Controller 。有没有更简单的方法让我的 View Controller 获得键盘输入,如果没有,我如何将从 View 接收的键盘数据传递给 View Controller ?

最佳答案

假设使用通用控件您的 Controller 应实现 UITextFieldDelegate(或 UITextViewDelegate)并“监听”文本更改。然后,您将 Controller 作为 delegate 分配给 UITextField(或 UITextView);分配后,控件将调用您的 Controller ,您可以对文本做任何您喜欢的事情。

一种常见的方法是实现委托(delegate)方法:

optional func textFieldDidEndEditing(_ textField: UITextField)

然后在该方法中使用 textField.text 获取 String,然后您可以将其分配给 Controller 中的某些属性。

底层 如果您不使用通用控件,那么您的 View Controller 应该是 NSResponder 的子类。您实现方法 keyUpkeyDown 以接收键事件通知。

关于cocoa - 将键盘输入数据传递给 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27197186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com