【发布时间】:2010-12-11 01:36:25
【问题描述】:
我是 iPhone 新手。
基本上我是Java背景的。
我需要的是当我将一个文本字段的焦点更改为我需要的另一个文本字段时
触发事件。
类似于 Java 中的焦点变化监听器。
iPhone 中有哪些可用的侦听器以及如何使用它们?
【问题讨论】:
标签: ios iphone uitextfield
我是 iPhone 新手。
基本上我是Java背景的。
我需要的是当我将一个文本字段的焦点更改为我需要的另一个文本字段时
触发事件。
类似于 Java 中的焦点变化监听器。
iPhone 中有哪些可用的侦听器以及如何使用它们?
【问题讨论】:
标签: ios iphone uitextfield
使用UITextFieldDelegate 等textFieldDidBeginEditing: 方法,当文本字段成为第一响应者时将调用该方法。
【讨论】:
Apple 的UITextField Class Reference 在通知部分告诉你你需要知道的一切:
通知观察者编辑会话在文本字段中开始。受影响的文本字段存储在通知的对象参数中。未使用 userInfo 字典。
适用于 iOS 2.0 及更高版本。
UITextField.h
通知观察者文本字段中的文本已更改。受影响的文本字段存储在通知的对象参数中。
适用于 iOS 2.0 及更高版本。
UITextField.h
通知观察者文本字段的编辑会话结束。受影响的文本字段存储在通知的对象参数中。未使用 userInfo 字典。
适用于 iOS 2.0 及更高版本。
UITextField.h
编辑
我意识到我应该添加您从所有控件获得的事件,来自 Apple 的 UIControl Class Reference:
控件中的触地事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
控件中的重复触地事件;对于此事件,UITouch tapCount 方法的值大于一。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
在控件边界内拖动手指的事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
手指被拖动到控件边界之外的事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
手指被拖入控件边界的事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
手指从控件内拖动到其边界外的事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
手指位于控件边界内的控件中的触摸事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
控件中的一个触摸事件,其中手指位于控件边界之外。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
取消控件当前触摸的系统事件。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
触摸拖动或以其他方式操纵控件,使其发出一系列不同的值。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
通过输入边界来启动 UITextField 对象中的编辑会话。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
在 UITextField 对象中进行编辑更改。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
通过离开边界来结束 UITextField 对象中的编辑会话。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
触摸结束 UITextField 对象中的编辑会话。
适用于 iOS 2.0 及更高版本。
在 UIControl.h 中声明。
您可能对UIControlEventEditingDidBegin 和UIControlEventEditingDidEndOnExit 最感兴趣。
【讨论】: