3

inputAccessory が一番下に留まるためには、View Controller が firstResponder でなければならないことはわかっています。カスタムinputView /キーボードを使用しています。inputView を削除するがファーストレスポンダーを辞任しないことで、完了ボタンで手動で閉じることができます。ただし、スクロールビューでインタラクティブ ドラッグを無効にすると、コードは自動的にファーストレスポンダを辞任します。では、インタラクティブ ドラッグを使用して、viewcontroller をファーストレスポンダとして閉じたままにするにはどうすればよいでしょうか? 誰もこれを以前にやったことがありますか?おそらくそれは不可能であり、ジェスチャー認識エンジンを使用して閉じるには、独自のインタラクティブなドラッグを作成する必要があるかもしれないと考えました。

詳細: 標準キーボードとカスタム キーボードを切り替えるボタンがあります。これらを却下すると、2 つのキーボードが通知を却下したことがわかりました。keyboardDidHide メソッドで firstResponder になれると思ったのですが、手動でキーボードを閉じたときとインタラクティブ ドラッグで閉じたときの違いがわからなかったため、うまくいきませんでした。これは、入力ビューをリロードしたり、手動で破棄したときにファーストレスポンダーになったりする必要がないため、重要です。

どんな提案も素晴らしいでしょう。UIViewController レベルで inputView と inputAccessoryView を使用しようとしています。

4

2 に答える 2