【问题标题】:NSTextField and controlTextDidEndEditingNSTextField 和 controlTextDidEndEditing
【发布时间】:2011-06-16 04:45:44
【问题描述】:

我有一个扩展 NSTextField 的类“EditingField”。文本字段是我的 AppDelegate 中的变量。

我希望在用户结束编辑文本字段后做一些事情。显然我要使用controlTextDidEndEditingtextFieldDidEndEditing。我该用哪一个?

此外,我在哪里实现这些方法,如果需要,我如何设置委托?

【问题讨论】:

    标签: objective-c textfield nstextfield


    【解决方案1】:

    如果您使用的是 NSTextField(即为 OS X 开发),那么您将使用 controlTextDidEndEditing。如果您使用的是 UITextField(即为 iOS 开发),那么您将使用 textFieldDidEndEditing

    委托方法可以在您希望的任何类中实现,在非常小的应用程序中甚至可能在应用程序委托中实现,否则您可能会在负责包含文本字段的 UI 部分的控制器中实现它们。

    要设置委托,请使用setDelegate: 方法。

    【讨论】:

    • 谢谢,现在我了解了我遇到的所有 UITextField 引用!所以我做对了吗:我将-(void) controlTextDidEndEditing... 添加到应用程序委托(或稍后添加到它的适当控制器类,但不要让事情变得更复杂)并且我使用类似[myTextField setDelegate: self] 的东西?
    • 没错。另外,当使用UITextField时,委托必须符合UITextFieldDelegate protocol,所以你需要将<UITextFieldDelegate>添加到你的类的接口,否则你会得到一个编译器警告(你不必实现任何其他委托方法,但它们都是可选的)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多