ユーザー名とパスワードのテキストフィールド、ログインボタン、登録ボタン、画像を表示するUIImageViewを備えたログインビューコントローラーがあります。ポートレートモードでは、ユーザー名とパスワードのフィールドをタップすると、キーボードが表示され、テキストを入力できます。しかし、アプリが横向きモードの場合、この問題が発生します。ユーザー名フィールドをタップしてテキストを入力すると、Viewコントローラーが閉じられます。背景をクリックするとViewControllerが非表示になるようにコーディングしましたが、ViewControllerをクリックしても非表示になります。ただし、これはポートレートモードでは正常に機能します。これが私のコードです。
質問する
92 次
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
- サブビューを作成し、コントローラーの背景ビューとして追加します
- この背景ビューにジェスチャーを追加します
于 2013-02-15T17:04:37.347 に答える