NSTextField 和 controlTextDidEndEditing
我有一个扩展 NSTextField 的类“EditingField”。文本字段是我的 AppDelegate 中的变量。
我希望在用户结束编辑文本字段后执行一些操作。显然我要使用 controlTextDidEndEditing
或 textFieldDidEndEditing
。我该用哪一个?
此外,我到底在哪里实现这些方法以及如果需要的话如何设置委托?
I have a class 'EditingField' extending the NSTextField. The textfields are variables in my AppDelegate.
I wish to do something after the user has ended editing the textfield. Apparently i am to use the controlTextDidEndEditing
or textFieldDidEndEditing
. Which one am i to use?
Furthermore where exactly am i to implement the methods and how do i set a delegate if that is required?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用NSTextField(即为OS X开发),那么您可以使用
controlTextDidEndEditing
。如果您使用UITextField(即为iOS开发),那么您将使用textFieldDidEndEditing
。委托方法可以在您希望的任何类中实现,在一个非常小的应用程序中甚至可以在应用程序委托中实现,否则您可能会在负责包含文本字段的 UI 部分的控制器中实现它们。
要设置委托,请使用
setDelegate:
方法。If you're using NSTextField (i.e. are developing for OS X) then you'd use
controlTextDidEndEditing
. If you're using UITextField (i.e. are developing for iOS) then you'd be usingtextFieldDidEndEditing
.The delegate methods can be implemented in any class you wish, in a very small application perhaps even in the app delegate, otherwise you'd probably implement them in the controller responsible for the part of the UI containing the text field.
To set a delegate, use the
setDelegate:
method.