0

我有一个简单的可可应用程序,顶部有一个可编辑的文本字段 text1,用户可以在其中输入内容,底部有一个不可编辑的文本字段/标签 text2,用于准确显示输入到 text1 中的内容。

我的问题是,当用户在输入 text1 后按 Enter 键时,我只能让 text2 自行更新。有什么方法可以让 text2 自动更新,而无需用户按 enter 进入 text1?

4

2 回答 2

1

如果您希望在每次文本更改时收到通知,请controlTextDidChange:在文本字段的委托中处理。委托可以是响应此消息的任何对象,通常使用窗口的控制器。

于 2011-10-28T07:33:17.657 回答
1

听起来像是Cocoa bindings的工作。你可以:

  1. 在您的模型类中声明一个NSString属性(在简单的情况下,它可能是您的应用程序委托);
  2. 绑定text1到该字符串属性,确保选择“持续更新值”;
  3. 绑定text2到该字符串属性。

唯一需要代码的步骤是第1步。第2步和第3步可以直接在nib文件中配置。

于 2011-10-28T08:37:21.880 回答