我需要在文本字段外触摸时关闭键盘。我有一个主视图控制器视图控制器和嵌入在主视图右上角的另一个视图控制器。它是使用容器视图(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];
}
}
}
答案 0 :(得分:0)
怎么样?
-(void)dismissKeyboard
{
[self.textField resignFirstResponder];
}