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