如何让iOS搜索栏键盘搜索按钮执行操作



我有一个简单的应用程序,它有一个表视图(TV1),由用户选择导航栏按钮项以添加条目(VC1)来填充。在Add Entry(添加条目)中,当用户按下Name(名称)字段时,它们将被带到另一个表视图(TV2),该视图用于允许用户选择以前输入的名称或创建新名称。

TV2是一个桌面视图控制器,顶部有一个搜索栏。

现在,现有名称可用并显示给用户。但是,如果用户"搜索"一个不存在的名称,他们应该可以选择立即创建该名称。如果搜索不存在,我有一个按钮,用户可以点击它来创建用户。这很简单。然而,这是另一个水龙头。

有没有一种方法可以让键盘的搜索按钮执行创建按钮的相同功能(即保存新用户并关闭TV1),然后允许我删除表视图中间的创建按钮?

试试这个:

searchBar.delegate = delegateInstance;
//delegateInstance.m
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
//perform the same functionality of the create button 
}

您可以通过以下方式点击搜索按钮来捕捉触发的事件:

UISearchDisplayController有一个UISearchBar,您可以设置委托搜索栏和实现-searchBarSearchButtonClicked:。

从现在起,您应该能够调用与创建按钮相同的处理方法。在这篇帖子上找到了这个答案。希望能有所帮助!

我不认为你能为"Create"或"Add"找到合适的键盘ReturnKeyType来让用户知道键盘的返回键会创建一个用户。=)

无论如何,我想你想要的是,如果你第二次点击"搜索"按钮,而表视图上没有显示搜索结果,那么你想在搜索栏上创建一个具有新搜索文本的用户。我明白了吗?如果是的话,我想我已经回答了你的问题。

在UISearchBarDelegate中,–searchBarSearchButtonClicked:,检查您是否没有任何搜索结果,并且搜索栏中有任何文本,然后您可以创建用户。

最新更新