ios - 搜索栏点击检测

标签 ios objective-c uisearchbar

我有一个搜索栏,我想检测用户何时单击它,然后在用户在搜索栏中编辑时禁用按钮。我该怎么做,因为我试图做你将在上面看到的事情,但它从未被调用过。

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
        NSLog(@"yes");
    }

调用了其他方法如searchDisplayController。我也设置了

self.searchBar.delegate=self 

但没有结果。

最佳答案

您可以直接使用 UIsearchbar 的委托(delegate)来获取点击事件。您可以使用此委托(delegate)来检查点击。并结束对第二个的编辑。

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
    NSLog(@"Yes");
    return YES;
}

结束编辑

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{
    return YES;
}

关于ios - 搜索栏点击检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154955/

相关文章:

c++ - 无法使用导出器类使用 assimp 导出模型

ios - Monotouch.Dialog-UISearchBar色调

ios - UISearchController 就像 Instagram Explore Tab

iphone - 为重叠的 UI 对象绘制阴影

ios - 设置时间 00 :00:00 in NSDate when timezone is not Local

ios - 切换 View 超音速

ios - 无需越狱访问应用程序文件夹

ios - 如何使用可选的 URL 参数为 GET 请求映射不同的 JSON 响应

ios - 无法异步读取 PHAsset 内容

ios - 如何为 UISearchBar 抓取颜色?