キーボードがポップアップされている別のviewControllerに複数のtextFieldがあります。アプリ全体に触れるときにキーボードを消す方法
ユーザーが画面の別の部分をクリックしたときにキーボードを閉じる方法を知っていますが、アプリのすべてのコーナーにハードコードしたくありません。
のでキーボードは、ユーザーがキーボード以外の画面上の任意の場所をクリックしたときにキーボードがアプリ上のどこでもを却下なっ強制する方法はありますか?
私はUIViewControllerを拡張することを考えていましたが、私はサブビューとして追加するビューの中にいくつかのtextFieldも持っています。おそらく、TextFieldクラスそのものを拡張することは可能でしょうか?
これは、費用ゼロのSwift Extensionsで行うこともできます。すべてのUIViewControllerをリファクタリングする必要はありません – midori
ボタンを持つviewControllerがあるとします。そして私は明らかにviewControllerのサブビューであるそのボタンをタップします。その後、viewControllerはもうメッセージを受け取らないので、キーボードはまだそこにあります。私は正しい? – Honey
ボタンをタップしてもtouchesBeganが呼び出されない場合は、ボタンのアクションに「view.endEditing(true)」を追加することで解決できます。@IBAction func buttonTapped(送信者:AnyObject){ view.endEditing(true) } –