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

时间:2014-03-04 15:38:59

标签: ios keyboard uibutton uisearchbar

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

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

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

有没有办法可以让键盘的搜索按钮执行创建按钮的相同功能(即保存新用户并关闭TV1),这样我就可以删除中间的创建按钮了。表视图?

3 个答案:

答案 0 :(得分:3)

试试这个:

searchBar.delegate = delegateInstance;

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

答案 1 :(得分:0)

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

  

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

从现在起,您应该可以调用与创建按钮相同的处理方式。在this post找到了这个答案。希望有所帮助!

答案 2 :(得分:0)

我认为您无法为“创建”或“添加”找到合适的键盘ReturnKeyType,以便让用户知道键盘的返回键将创建用户。 =)

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

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