【发布时间】:2009-07-15 18:48:50
【问题描述】:
我在 MyCustomUIView 类中有一个 UITextField,当 UITextField 失去焦点时,我想隐藏该字段并在适当的位置显示其他内容。
UITextField 的委托通过 IB 设置为 MyCustomUIView,我还有 'Did End On Exit' 和 'Editing Did End' 事件指向 MyCustomUIView 中的 IBAction 方法。
@interface MyCustomUIView : UIView {
IBOutlet UITextField *myTextField;
}
-(IBAction)textFieldLostFocus:(UITextField *)textField;
@end
但是,当 UITextField 失去焦点时,这些事件似乎都不会被触发。您如何捕获/查找此事件?
UITextField 的代表设置为MyCustomUIView,所以我收到textFieldShouldReturn 消息,在完成后关闭键盘。
但我也感兴趣的是确定用户何时按下屏幕上的其他区域(比如另一个控件或只是空白区域)并且文本字段失去焦点。
【问题讨论】:
标签: ios objective-c uitextfield uitextfielddelegate