【问题标题】:text field listeners in iphoneiPhone中的文本字段侦听器
【发布时间】:2010-12-11 01:36:25
【问题描述】:

我是 iPhone 新手。

基本上我是Java背景的。

我需要的是当我将一个文本字段的焦点更改为我需要的另一个文本字段时

触发事件。

类似于 Java 中的焦点变化监听器。

iPhone 中有哪些可用的侦听器以及如何使用它们?

【问题讨论】:

    标签: ios iphone uitextfield


    【解决方案1】:

    使用UITextFieldDelegatetextFieldDidBeginEditing: 方法,当文本字段成为第一响应者时将调用该方法。

    【讨论】:

      【解决方案2】:

      Apple 的UITextField Class Reference 在通知部分告诉你你需要知道的一切:

      UITextFieldTextDidBeginEditingNotification

      通知观察者编辑会话在文本字段中开始。受影响的文本字段存储在通知的对象参数中。未使用 userInfo 字典。

      可用性

      适用于 iOS 2.0 及更高版本。

      声明于

      UITextField.h


      UITextFieldTextDidChangeNotification

      通知观察者文本字段中的文本已更改。受影响的文本字段存储在通知的对象参数中。

      可用性

      适用于 iOS 2.0 及更高版本。

      声明于

      UITextField.h


      UITextFieldTextDidEndEditingNotification

      通知观察者文本字段的编辑会话结束。受影响的文本字段存储在通知的对象参数中。未使用 userInfo 字典。

      可用性

      适用于 iOS 2.0 及更高版本。

      声明于

      UITextField.h

      编辑

      我意识到我应该添加您从所有控件获得的事件,来自 Apple 的 UIControl Class Reference

      UIControlEventTouchDown

      控件中的触地事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchDownRepeat

      控件中的重复触地事件;对于此事件,UITouch tapCount 方法的值大于一。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchDragInside

      在控件边界内拖动手指的事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchDragOutside

      手指被拖动到控件边界之外的事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchDragEnter

      手指被拖入控件边界的事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchDragExit

      手指从控件内拖动到其边界外的事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchUpInside

      手指位于控件边界内的控件中的触摸事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchUpOutside

      控件中的一个触摸事件,其中手指位于控件边界之外。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventTouchCancel

      取消控件当前触摸的系统事件。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventValueChanged

      触摸拖动或以其他方式操纵控件,使其发出一系列不同的值。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventEditingDidBegin

      通过输入边界来启动 UITextField 对象中的编辑会话。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventEditingChanged

      在 UITextField 对象中进行编辑更改。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventEditingDidEnd

      通过离开边界来结束 UITextField 对象中的编辑会话。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      UIControlEventEditingDidEndOnExit

      触摸结束 UITextField 对象中的编辑会话。
      适用于 iOS 2.0 及更高版本。
      在 UIControl.h 中声明。

      您可能对UIControlEventEditingDidBeginUIControlEventEditingDidEndOnExit 最感兴趣。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-10
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-30
        相关资源
        最近更新 更多