スクロール時にウィンドウの上部に固定されるナビゲーション バーがあります。ただし、入力をクリックしてキーボードがポップアップすると、固定位置のナビゲーションが移動し、間違った位置で動かなくなります。これを修正する方法はありますか?
また、キーボードの外側をクリックしてもキーボードを閉じることができないようです。
ナビゲーション バーが移動する理由がわかりません。UINavigationControlller をサブクラス化または使用している場合、ナビゲーション バー自体はデフォルトで提供されますが、いつでも非表示にすることができます。UINavgivationBar だけが必要で、コントローラーで取得したビュー コントローラーのスタックが必要ない場合は、フレームを移動することができます。代わりにナビゲーション コントローラーを使用して、バーが動かないようにすることをお勧めします。
クリックしたときにキーボードが隠れない問題に対処します。これを行うための「自動」方法はありません。キーボードを表示するためにクリックしたテキストフィールドへの保存された参照で、resignFirstResponder メソッドを明示的に呼び出す必要があります。これを行う最善の方法は、NSMutableArray プロパティを作成し、View Controller .h に UITextfieldDelegate を実装し、メソッド -(void)textfiedDidBeginEditing:(UITextfield *)textfield を配置することです。そこの中に。そこから、ユーザーがキーボード IE をクリックして背景を閉じる方法を決定する必要があります。したがって、最も簡単な方法は、背景にテキストのない巨大な UIButton を追加することです。この UIButton は、mutablearray をループ処理するメソッドを呼び出し、すべてに対して rejectFirstResponder を呼び出し、完了したら配列をクリアします。
または、テキストフィールドのキーボードタイプをいつでも完了ボタンのあるものに変更できます。
選択はあなた次第です!