用户点击背景时如何摆脱键盘(iPhone)

时间:2009-11-23 21:23:21

标签: iphone cocoa-touch xcode iphone-sdk-3.0 ipod-touch

  

可能重复:
  Dismiss keyboard by touching background of UITableView

我有一个自定义的UIScrollView,它包含UITableView和UITextView。当用户点击文本字段时,键盘弹出,当用户按下键盘上的Return键时,键盘也会消失。

问题:当用户点击UITableView时,如何摆脱键盘?无论我尝试什么,我都无法抓住任何触摸事件......使用iPhone 3.0 SDK似乎确实有很大的不同。据我所知,触摸事件不会自动重定向到......任何地方!还有触摸事件,因为我可以向上/向下滚动表视图,甚至我不想!

当用户按下键盘本身或文本字段时,我需要做什么才能解除键盘?

1 个答案:

答案 0 :(得分:4)

- (void) tableView:(UITableView *)_tableView didSelectRowAtIndexPath:(NSIndexPath *)_indexPath {
    if ([self.textView isFirstResponder])
        [self.textView resignFirstResponder];
    //...
}