鉄板の小ネタですかね。
override func viewDidload() { let myTap = UITapGestureRecognizer( target: self, action: "tapGesture:") self.view.addGestureRecognizer(myTap) } func tapGesture(sender: UITapGestureRecognizer){ for v in self.view.subviews { if(v is UITextField) { let txt = v as UITextField if(txt.isFirstResponder()) { txt.resignFirstResponder() return } } } }
よく考えたらキーボードを出すのはUITextFieldとUITextViewの2パターンがあるから、UITextViewも含めてキーボードの表示を消したい場合は適当にやってちょーだい。