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

时间:2012-01-05 03:03:12

标签: iphone ios5 uitableview

我正在开发一款带有静态单元格的UITableViewController的应用。这些静态单元格是自定义单元格,并且其中包含UITextFields。如果用户触摸其中一个文本字段,则弹出键盘。所以,在那之后,我需要做的是能够通过触摸背景上的任何东西来解除键盘。我的意思是表视图背景,它的单元格和那些单元格的内容(例如文本字段)。

我以前通过在所有其他子视图的前面放置一个视图并捕获Touch Inside Up事件来解除键盘。不幸的是,这次我不能这样做,因为我正在使用UITableViewController,我无法将其切换回UIViewController,因为我已经对这些静态单元做了很多工作。

2 个答案:

答案 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实现这一目标。