我在 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/