如何让iOSsearch栏键盘searchbutton执行一个操作

我有一个简单的应用程序,它有一个表视图(TV1),由用户select一个导航栏button项添加条目(VC1)填充。 在添加条目中,当用户按下名称字段时,它们被带到另一个表格视图(TV2),其目的是允许用户select先前input的名称或创build新名称。

TV2是一个带有search栏的桌面视图控制器。

现在,现有名称可用并显示给用户。 但是,如果用户“search”不存在的名称,则应该可以select立即创build该名称。 如果search不存在,我有一个button,用户可以点击哪个将创build用户。 这很简单。 但是,这是另一个水龙头。

有没有一种方法,我可以让键盘的searchbutton来执行创buildbutton(即保存新用户,closuresTV1)相同的function,这将允许我删除在表视图的中间的创buildbutton?

尝试这个:

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

你可以通过点击searchbutton来捕获事件:

UISearchDisplayController有一个UISearchBar,你可以为search栏设置一个委托并实现-searchBarSearchButtonClicked :.

从现在开始,你应该可以调用与创buildbutton相同的待遇。 在这个postfind这个答案。 希望有所帮助!

我不认为你可以find一个正确的键盘ReturnKeyType为“创build”或“添加”,让用户知道键盘的返回键将创build一个用户。 =)

无论如何,我想你想要的是,如果你再次点击“search”button,没有search结果显示在桌面上,那么你想在search栏上创build一个新的search文本的用户。 我理解对吗? 如果是这样,我想我已经回答了你的问题。

在UISearchBarDelegate中,searchBarSearchButtonClicked :,检查你是否没有任何search结果,并在search栏中有任何文本,那么你可以创build一个用户。