2

私はそれが非常に長いショットであり、問​​題の説明がせいぜいあいまいであることを知っていますが、誰かがそれに遭遇した可能性があることを願っています.

モーダルに表示されるUIViewControllerサブクラスがあります。コントローラーのビューには、いくつかUIButtonの といくつかのが含まれていUITextFieldます。View Controller は、ユーザー セッション中に複数回表示される場合があります。提示されるたびに作成され、破棄されると破棄されます。ほとんどの場合、すべてが期待どおりに機能しますが、テキスト フィールドがユーザーのタッチに反応しないことがあります。つまり、テキスト フィールドをタップしてもキーボードが表示されません。ビューのボタンは正常に機能します。無効になるのはテキスト フィールドだけです。

これを引き起こしている可能性があるのは何ですか?

4

1 に答える 1

1

UITextFieldモーダルに表示された View Controller 内の が応答しなかった理由は、アプリ内の寿命の長い View Controller の 1 つがそれ[self becomeFirstResponder]自体を呼び出したものの、 を呼び出さなかったことが原因であることが判明しました[self resignFirstResponder]。アプリが音楽を再生しているときにリモート コントロール イベントを受信するには、ファーストレスポンダーである必要がありました。

于 2012-04-19T08:23:33.540 に答える