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

これが役立つかどうかはわかりませんが、2番目の例のロジックは正しいですか?

最初のものは、どのTextFieldが何かを実行したかを確認してから、もう一方にfirstResponderを設定しているように見えます。

[input resignFirstResponder]2つ目は、Inputがテスト対象のtextFieldでない場合にのみ呼び出すため、何もしないようです。

2番目の例で2行のコードを切り替えるか、の!=代わりにを使用してみましたか==。試してみる価値があるかもしれません。

それがあなたの問題を引き起こすとは思わないが、私はこれにかなり慣れていない」

于 2011-10-20T13:57:25.417 に答える