出于某种原因,在我的应用程序中,右下角的dismiss keybaord按钮永远不会起作用。我能够正确地在UITextField上使用resignFirstResponder,但是如果用户尝试使用该按钮,则没有任何反应。任何想法?
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
NSLog(@"shouldend");
return YES;
}
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"should begin");
return YES;
}
其他信息:这是整个应用的问题。该按钮永远不会在我的应用程序中的任何textField中使用。
答案 0 :(得分:1)
您可能需要实施UITextFieldDelegate
方法– textFieldShouldEndEditing:
:
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
要测试正在发生的事情,您还可以在NSLog
和– textFieldDidBeginEditing:
中添加简单的– textFieldDidEndEditing:
。这将告诉您是否正在接收手势。