0

複雑なビュー階層に UITextField があります。テキストフィールドは、ラベルとテキストフィールド、たとえばラベルフィールドを持つ UIView にあります。

そこにテキストを入力できます。

右上隅に情報ボタンがあります。情報をタップすると、モーダル ビュー コントローラーが読み込まれます。モーダル ビュー コントローラーから戻ると、UITextField が応答しなくなります。そこには何も入力できません。labelfiedl が描画され、画面に表示されます。

興味深いことに、OK ボタンを押すとアラートが表示され、テキストフィールドがアクティブになります。また、ビューの上には、テキストをタップして選択しようとすると、ユーザー操作が有効になっているテキストがあり、その後テキストフィールドがアクティブになります。スーパービューで他のアクティビティ/タッチを行う必要があるようです。その後、テキストフィールドがアクティブになります。

最初のケースでタッチイベントを受信しないのはなぜですか? viewDidApper メソッドで textField.enabled、beansFirstResponder、setNeedsDisplay を試してみましたが、何も機能しません。

ここに画像の説明を入力

4

1 に答える 1

3

次のことを試してください...

  • テキスト フィールドが追加されるスーパー ビューが、テキスト フィールドを含むのに十分な大きさのサブビューであることを確認してください (つまり、テキスト フィールドのどの部分もスーパービューの外側にないことを確認してください。すべてのビューでこれを確認してください)。

  • bringSubViewToFront:textfield.useメソッドの上にビューがないことを確認してください。

  • 遅延後にインタラクションを使用できるようにしてください

上記の修正のいずれかが問題を解決することを願っています

于 2013-04-04T12:03:11.077 に答える