0

我在我的视图中添加了一个 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];
    }
}

但是,现在我的其他按钮(例如选项卡栏中的项目)不可用。我还缺少其他东西吗?谢谢!

4

1 回答 1

0

尝试

[self.searchDisplayController.searchBar resignFirstResponder];

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

于 2011-07-16T00:33:03.050 回答