iOS编程:UITextField,监听非焦点事件

如何在UITextFiekd中侦听非焦点事件? 我会创建一种在我的文本字段失去焦点时激活的处理程序。例如,如果我单击应用程序的另一部分,该listen会自动在UITextField中注册文本。 谢谢。     
已邀请:
当文本字段作为第一响应者辞职时,存在UITextFieldTextDidEndEditingNotification。您还可以使用委托方法textFieldDidEndEditing:。     
您可以将自定义通知添加到默认通知中心单例。 首先在文本字段中设置一个方法superviews视图控制器,其中包含当文本字段超出视图时要执行的代码:
-(void)textFieldLostFocus{
    //do some work here... 
}
然后将通知观察者添加到默认通知中心。 (你可以把它放在
viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldLostFocus) 
                                                 name:@"TextFieldDidLoseFocus" object:nil];
然后在UITextfield的超级视图中查看控制器添加:
-(void)viewDidDisappear:(BOOL)animated{
    [[NSNotificationCenter defaultCenter] postNotificationName:@"TextFieldDidLoseFocus" object:self userInfo:nil];
}
当视图不在视图中时,通知中心将调用您的自定义方法。     
两个步骤。首先,定义一个委托。其次,实施
textFieldDidEndEditing:
委托方法。当选择器被调用时   文本字段首先辞职   响应者状态。 这是iOS所说的失去焦点。文档在这里。     

要回复问题请先登录注册