0

我最近更新了 XCode(带有 iOS5 SDK 的 4.2),现在我的应用程序每次使用“resignFirstResponder”时都会抛出 EXC_BAD_ACCESS。

我熟悉内存管理并检查之前没有发布任何内容......疯狂的部分是“becomeFisrtResponder”会起作用。

工作正常:

if(_TextField==input){
    [inputPassWord becomeFirstResponder];
}
else
{
    [input becomeFirstResponder];
}

失败:

if(_TextField==input){
        [inputPassWord becomeFirstResponder];
    }
    else
    {
      [_TextField resignFirstResponder];
    }

知道它可能是什么吗?

谢谢!

4

1 回答 1

0

不确定这是否会有所帮助,但第二个示例中的逻辑是否正确?

第一个看起来你正在检查哪个 TextField 做了什么,然后在另一个上设置了 firstResponder 。

第二个似乎什么都不做,因为它只[input resignFirstResponder]在 Input 不是正在测试的 textField 时调用。

您是否尝试过在第二个示例中切换两行代码,或者使用!=代替==. 也许值得尝试一下。

我认为这不会引起你的问题,但我对此很陌生'

于 2011-10-20T13:57:25.417 回答