ios - UITextField 失去焦点事件

标签 ios objective-c uitextfield uitextfielddelegate

我在 MyCustomUIView 类中有一个 UITextField,当 UITextField 失去焦点时,我想隐藏该字段并显示其他内容。

UITextField 的代表设置为 MyCustomUIView通过 IB,我还有“退出时结束”和“编辑结束”事件指向 IBAction MyCustomUIView 内的方法.

@interface MyCustomUIView : UIView { 

IBOutlet UITextField    *myTextField;

}

-(IBAction)textFieldLostFocus:(UITextField *)textField;

@end

但是,当 UITextField 失去焦点时,这些事件似乎都不会被触发。您如何捕获/寻找此事件?

UITextField 的代表设置为 MyCustomUIView所以我收到 textFieldShouldReturn完成后关闭键盘的消息。

但我也感兴趣的是计算用户何时按下屏幕上的其他区域(比如另一个控件或只是空白区域)并且文本字段失去焦点。

最佳答案

尝试对以下方法使用委托(delegate):

- (BOOL) textFieldShouldEndEditing:(UITextField *)textField {
    NSLog(@"Lost Focus for content: %@", textField.text);
    return YES;
}

这对我有用。

关于ios - UITextField 失去焦点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1133224/

相关文章:

长按时 UITextfield 中的 iOS 黑色放大镜

ios - 我可以覆盖在 Swift 中使用协议(protocol)声明的通用属性吗?

ios - 警报不会解除(警告 : Attempt to dismiss from view controller. ..)

javascript - 如何修复继承的隐藏导航IOS(仅在需要时显示导航栏)-React Native

ios - 确定 iOS 应用程序是否通过 Siri 启动

ios - UITableView单击并且没有选择单元格,但是选择了长按触发单元格

ios - 如何在另一个 View 拖动时移动一个 View

ios - 如何修复此无效更新 : invalid number of rows in section 0 error?

iphone - UIKeyboardWillHideNotification 和 textFieldDidEndEditing

objective-c - UITextField 自动完成