首页 > touchesEnded失去焦点隐藏键盘无效?

touchesEnded失去焦点隐藏键盘无效?

我在UITableView添加了一个UITextView和多个UITableField,
需要在焦点失去的时候隐藏键盘。
我用的事件是touchesEnded,但调试的时候没有反应,该事件没有被触发
有哪位能够帮忙解决一下,谢谢!

-------
很遗憾的是,我现在解决这个问题是通过滚动UITableView的时候隐藏键盘
在滚动开始方法scrollViewWillBeginDragging中调用textView的resignFirstResponder方法来隐藏键盘。
这样导致我需要将每一个textField和textView都调用一次这个方法,当然如果textField和textView很多的话可以写一个循环来关闭,但这仅仅只是代码量减少并不是一个很好的解决方法。

期待更好的解决方法。


你可以尝试一下下面的方法,用父级的view来做,这样就不用写一个循环来关闭了。
view.endEditing(true)


可以使用啊,只不过swift2.0需要去掉些东西而已。

override func override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?){
        yearOfBirth.resignFirstResponder()
    }

修改成

override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?){
        yearOfBirth.resignFirstResponder()
    }
【热门文章】
【热门文章】