我正在创建一个应用程序,它可以从Web服务提供的数据中动态创建表单。所以每当我需要提供一个页面时,我会以编程方式添加一个View,该页面可能包含问题标签,文本字段以供回答,以及注释的文本区域。我的问题是我已经在textfield委托方法中对textfield应用了验证。当我尝试使用返回键关闭键盘时,它会导致访问错误,并显示以下消息
*** - [UITextField isKindOfClass:]:发送到解除分配的实例0x7fb9f8f56390的消息。
委托方法如下:
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
NSLog(@"textFieldShouldReturn");
isKeyBoardPresent = NO;
if([textField becomeFirstResponder])
[textField resignFirstResponder];
return YES;
}
我已经在我的项目中启用了僵尸。由于我得到了上述内容。但我无法找出问题所在。请帮我解决这个问题。
答案 0 :(得分:0)
尝试从以下位置更改if语句:
if([textField becomeFirstResponder])
[textField resignFirstResponder];
为:
if([textField isFirstResponder]) {
[textField resignFirstResponder];
}