0

在文本字段之外触摸时,我需要关闭键盘。我有一个主视图控制器视图控制器和另一个嵌入在主视图右上角的视图控制器。它使用容器视图(IB 中的特殊对象)嵌入。

问题是当我添加手势识别器时,键盘被关闭,但我的另一个表格视图(在中心)没有收到点击(它仍在滚动但我无法选择行)。表视图也是一个嵌入式视图控制器。这段代码在我的 ViewDidLoad 中:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
                                           initWithTarget:self
                                           action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];

还有我的 dissmisKeyboard 方法:

-(void)dismissKeyboard 
{
    NSArray *childVc = [self childViewControllers];
    for(id child in childVc)
    {
        if([child isKindOfClass:[MyTableViewController class]])
        {
            [child.tableVIew endEditing:YES];
        }
    }
}
4

1 回答 1

0

怎么样?

-(void)dismissKeyboard 
{
    [self.textField resignFirstResponder];
}
于 2012-10-18T21:55:47.480 回答