iOS编程:UITextField,侦听未聚焦事件

iOS编程:UITextField,侦听未聚焦事件,ios,ios4,uitextfield,lost-focus,Ios,Ios4,Uitextfield,Lost Focus,如何在UITextFiekd中收听未聚焦事件 我会创建一种处理程序,当我的文本字段失去焦点时,它会被激活。例如,如果我单击应用程序的另一部分,则该listen会自动在UITextField中注册文本 多谢各位 当textfield辞去第一响应者的职务时,会出现一个错误。您还可以使用。您可以向默认通知中心单例添加自定义通知 首先,在文本字段SuperView视图控制器中设置一个方法,该方法包含文本字段不在视图中时要执行的代码: -(void)textFieldLostFocus{ //do

如何在UITextFiekd中收听未聚焦事件

我会创建一种处理程序,当我的文本字段失去焦点时,它会被激活。例如,如果我单击应用程序的另一部分,则该listen会自动在UITextField中注册文本


多谢各位

当textfield辞去第一响应者的职务时,会出现一个错误。您还可以使用。

您可以向默认通知中心单例添加自定义通知

首先,在文本字段SuperView视图控制器中设置一个方法,该方法包含文本字段不在视图中时要执行的代码:

-(void)textFieldLostFocus{
    //do some work here... 
}
然后将通知观察员添加到默认通知中心。(您可以将其放入
viewDidLoad

然后在UITextfield的SuperView视图控制器中添加以下内容:

-(void)viewDidDisappear:(BOOL)animated{
    [[NSNotificationCenter defaultCenter] postNotificationName:@"TextFieldDidLoseFocus" object:self userInfo:nil];
}

当视图离开视图时,通知中心将调用您的自定义方法

两步。首先,定义一个委托。其次,实现
textfielddendediting:
delegate方法。在以下情况下调用此选择器:

文本字段将调整其第一个字段 响应者状态

这是我为失去焦点而说的话。文件是

-(void)viewDidDisappear:(BOOL)animated{
    [[NSNotificationCenter defaultCenter] postNotificationName:@"TextFieldDidLoseFocus" object:self userInfo:nil];
}