Iphone iOS 5:使用静态单元格和文本字段隐藏UITableViewController中的键盘

Iphone iOS 5:使用静态单元格和文本字段隐藏UITableViewController中的键盘,iphone,ios5,uitableview,Iphone,Ios5,Uitableview,我正在开发一个应用程序,它有一个UITableViewController,带有静态单元格。这些静态单元格是自定义单元格,其中包含UITextFields。如果用户触摸其中一个文本字段,键盘将弹出。所以,在那之后,我需要做的是通过触摸背景上的任何东西来关闭键盘。我所说的任何东西都是指表视图背景、其单元格以及这些单元格的内容(例如文本字段) 我以前是这样做的:在所有其他子视图的前面放置一个视图,然后捕获Touch-Inside-Up事件以关闭键盘。不幸的是,这次我不能这样做,因为我使用的是UITa

我正在开发一个应用程序,它有一个UITableViewController,带有静态单元格。这些静态单元格是自定义单元格,其中包含UITextFields。如果用户触摸其中一个文本字段,键盘将弹出。所以,在那之后,我需要做的是通过触摸背景上的任何东西来关闭键盘。我所说的任何东西都是指表视图背景、其单元格以及这些单元格的内容(例如文本字段)

我以前是这样做的:在所有其他子视图的前面放置一个视图,然后捕获Touch-Inside-Up事件以关闭键盘。不幸的是,这次我不能这样做,因为我使用的是UITableViewController,我不能将它切换回UIViewController,因为我已经对这些静态单元格做了很多工作

 -(void)touchesBegan: (NSSet *)touches withEvent:(UIEvent *)event{
    
[yourTextField resignFirstResponder];
 }
试试看

编辑

我得到了你的答案:

-(BOOL)isFirstResponder
当您在文本字段中输入某个内容时,它将成为第一响应者并显示键盘。如果[textField isFirstReponder]返回YES,您就知道键盘处于活动状态

你也可以看到这个链接。也许它会对你有所帮助


嗯,我自己找到了答案。我需要做的就是在前台编程放置一个UIView,然后按照我在原始帖子中所说的做。我以前无法做到这一点,因为我试图从界面生成器中实现这一点。

它只在我触摸一个单元格时工作。。。但我需要的是,当用户触摸tableview的背景、单元格或它触摸的任何其他子视图(包括其他文本视图)时,关闭键盘。