我最近更新了XCode(4.2与iOS5 SDK),现在我的应用程序每次使用“resignFirstResponder”时都会抛出EXC_BAD_ACCESS。UITextField -resignFirstResponder失败
我熟悉内存管理,并检查之前没有发布任何内容......疯狂的部分是“becomeFisrtResponder”会起作用。
做工精细:
if(_TextField==input){
[inputPassWord becomeFirstResponder];
}
else
{
[input becomeFirstResponder];
}
不合格:
if(_TextField==input){
[inputPassWord becomeFirstResponder];
}
else
{
[_TextField resignFirstResponder];
}
的可能是什么你知道吗?
谢谢!
有没有可能是输入不是当时的第一反应? –
不这么认为。 'if(_TextField == input){inputPassWord becomeFirstResponder]; } else if([_ TextField isFirstResponder]) { NSLog(@“YES”); [_TextField resignFirstResponder]; } // [inputPassWord resignFirstResponder]; }' 正在记录“YES”,然后失败 – jdu
也许成为FirstFoundResponder导致它被保留? – jbat100