我正在开发一款带有静态单元格的UITableViewController的应用。这些静态单元格是自定义单元格,并且其中包含UITextFields。如果用户触摸其中一个文本字段,则弹出键盘。所以,在那之后,我需要做的是能够通过触摸背景上的任何东西来解除键盘。我的意思是表视图背景,它的单元格和那些单元格的内容(例如文本字段)。
我以前通过在所有其他子视图的前面放置一个视图并捕获Touch Inside Up事件来解除键盘。不幸的是,这次我不能这样做,因为我正在使用UITableViewController,我无法将其切换回UIViewController,因为我已经对这些静态单元做了很多工作。
答案 0 :(得分:1)
-(void)touchesBegan: (NSSet *)touches withEvent:(UIEvent *)event{
[yourTextField resignFirstResponder];
}
试试。
修改强>
您好,
我得到了你的回答:
-(BOOL)isFirstResponder
当您在文本字段中输入内容时,它将成为第一响应者并出现键盘。您知道如果[textField isFirstReponder]返回YES,则键盘处于活动状态。
您可能也会看到链接。可能会对您有所帮助。
how to hide the keyboard when empty area is touched on iphone
答案 1 :(得分:0)
嗯,我自己找到了答案。我需要做的只是在前景中以编程方式放置一个UIView,就像我在原帖中所说的那样。我之前无法做到这一点,因为我试图通过Interface Builder实现这一目标。