私はこの本当に奇妙な問題を抱えています。私の問題では、ナビゲーションビューコントローラーがあり、元のビューコントローラーを別のビューコントローラーにプッシュします(これをAViewControllerと呼びます)。
それに添付されたxibファイルがあります。xibには、2つのテキストフィールドと1つのテキストビューがあります。すべての接続が正しいことを確認しました。メモリ管理も同様です。
問題は、テキストビュー内を押すと、キーボードが表示されることです(これは正常です)。しかし、右下隅の「キーボードを閉じる」ボタンが応答していません。ボタンを1回押すと色が変わりますが、連続したボタンは変わりません。また、マウスを少し動かしてもう一度押すと、ボタンをもう一度押すと色が変わる場合があります。(私が色を変えると言うとき、それはあなたがボタンを押すときのボタンの色の通常の変化です)。
2つのテキストフィールドは正常に機能しています。「キーボードを閉じる」ボタンを押すと、キーボードが隠れています。textviewのみが機能していません。
代表団の作品もチェックしました。背景をタッチするとresignfirstレスポンダーが呼び出されて動作しますが(背景をタッチするとキーボードが消えます)、「キーボードを閉じる」ボタンを押しても消えないようにしました。「textviewdidendediting」も、バックグラウンドを押した後(resignfirstresponderが呼び出されたとき)にのみ呼び出されますが、「dismisskeybaord」ボタンが押されたときは呼び出されません。
私は次の答えを試しましたが、これまでのところ何も機能しませんでした: IPADのキーボードを閉じる
「キーボードボタンを閉じるのはこれです: iPadキーボードの非表示ボタンを検出します (ボタンをいじりたくないので、そのボタンを気に入ったときにキーボードが正常に消えるようにしたいだけです)
繰り返しますが、画面には他に2つのテキストフィールドがあります。ボタンが押されたときにデリゲートにメソッドが呼び出されることはありません
誰かが助けてくれることを願っています。