【发布时间】:2016-11-11 15:49:53
【问题描述】:
我在视图下有一个文本字段,该文本字段位于视图控制器内的滚动视图下,该视图控制器是导航控制器的视图控制器之一。当用户在文本字段之外触摸时,我想关闭键盘。我尝试使用touchesBegan:,但它在滚动视图下时没有触发。我还尝试在滚动视图中禁用用户交互,但没有任何效果。谁能帮帮我?
func dismissKeyboard(txtField:UITextField)
{
txtField.resignFirstResponder()
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
dismissKeyboard(firstNameTxt)
}
更改了以下方式以使其工作
extension AddEditHireViewController {
func hideKeyboard()
{
let tap: UITapGestureRecognizer = UITapGestureRecognizer(
target: self,
action: "dismissKeyboardNew")
self.formView.addGestureRecognizer(tap)
}
func dismissKeyboardNew()
{
self.formView.endEditing(true)
// self.dismissKeyboard(self.firstNameTxt)
} }
【问题讨论】:
标签: ios swift cocoa-touch uiscrollview uitextfield