在searchdisplaycontroller处于活动状态时帮助隐藏键盘

时间:2011-07-15 21:43:34

标签: iphone iphone-softkeyboard

我在我的视图中添加了一个tapgesturerecognizer,因此当用户点击搜索栏,然后决定不键入时,用户可以点击键盘后面的屏幕,键盘将消失。这是我在viewdidload中的代码:

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapGesture];
[tapGesture release];

然后处理水龙头:

- (void)handleTap:(UITapGestureRecognizer *)gesture {
    if (self.searchDisplayController.active == YES) {
        [self.searchDisplayController setActive:NO];
    }
}

然而,现在我的其他按钮(如标签栏中的项目)不可用。我错过了别的什么吗?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试

[self.searchDisplayController.searchBar resignFirstResponder];

这将隐藏键盘而不停用搜索模式。