1

ユーザー名とパスワードのテキストフィールド、ログインボタン、登録ボタン、画像を表示するUIImageViewを備えたログインビューコントローラーがあります。ポートレートモードでは、ユーザー名とパスワードのフィールドをタップすると、キーボードが表示され、テキストを入力できます。しかし、アプリが横向きモードの場合、この問題が発生します。ユーザー名フィールドをタップしてテキストを入力すると、Viewコントローラーが閉じられます。背景をクリックするとViewControllerが非表示になるようにコーディングしましたが、ViewControllerをクリックしても非表示になります。ただし、これはポートレートモードでは正常に機能します。これが私のコードです。

4

1 に答える 1

1

ビューにジェスチャを直接追加しないでください。ビュー内の他のすべてのもの(ボタン、テキストフィールドなど)もビューの一部です。これらのサブビューの兄弟にジェスチャを追加する必要があります。

いいえ :

-- View                <--- gesture added to this view
---- Textfield
---- Button

だが:

-- View
---- BackgroundView   <--- gesture added to this view
---- Textfield
---- Button

または:

-- View
---- BackgroundView   <--- gesture added to this view
---- Containerview
------ Textfield
------ Button
  1. サブビューを作成し、コントローラーの背景ビューとして追加します
  2. この背景ビューにジェスチャーを追加します
于 2013-02-15T17:04:37.347 に答える