一千萬個為什麽

搜索

UITextField失去焦點事件

我在MyCustomUIView類中有一個UITextField,當UITextField失去焦點時,我想隱藏該字段並顯示其他位置。

通過IB將 UITextField 的委托設置為 MyCustomUIView ,並且我還有'指向 IBAction 方法在 MyCustomUIView 中。

@interface MyCustomUIView : UIView { 

IBOutlet UITextField    *myTextField;

}

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

@end

但是,當UITextField失去焦點時,這些事件似乎都不會被解雇。你如何捕捉/尋找這個事件?

UITextField 的委托設置為 MyCustomUIView ,因此我收到 textFieldShouldReturn 消息以在完成時關閉鍵盤。

但是我也感興趣的是確定用戶何時按下屏幕上的某個區域(如另一個控件或空白區域),並且文本字段已失去焦點。

最佳答案

嘗試使用委托為以下方法:

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

這對我有效。

轉載註明原文: UITextField失去焦點事件