iphone中的文本字段监听器

时间:2010-12-11 01:36:26

标签: ios iphone uitextfield

我是iPhone新手。

基本上我来自Java背景。

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

开火活动。

类似于Java中的焦点更改侦听器。

iPhone中有哪些听众以及如何使用它们?

2 个答案:

答案 0 :(得分:3)

使用textFieldDidBeginEditing:等{{1}}方法,当textfield成为第一响应者时将调用这些方法。

答案 1 :(得分:1)

Apple的UITextField Class Reference告诉您在通知部分中需要了解的所有内容:

UITextFieldTextDidBeginEditingNotification

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

状况

适用于iOS 2.0及更高版本。

中声明

UITextField.h


UITextFieldTextDidChangeNotification

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

状况

适用于iOS 2.0及更高版本。

中声明

UITextField.h


UITextFieldTextDidEndEditingNotification

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

状况

适用于iOS 2.0及更高版本。

中声明

UITextField.h

修改

我意识到我应该从Apple的UIControl Class Reference添加你从所有控件中获得的事件:

UIControlEventTouchDown

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

UIControlEventTouchDownRepeat

控件中的重复触碰事件;对于此事件,UITouch tapCount方法的值大于1 适用于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最感兴趣。