当我添加一个uisearchbar
并点击它时,我得到一个键盘和一个Search
按钮。我需要访问这个按钮,例如当用户在search field
中输入一些字符串并点击搜索时,我需要用他输入的文本打印一个NSLog
。编程键盘上的搜索按钮
1.)如何访问此搜索按钮的IBAction
?
2.)我还需要在用户点击背景时关闭键盘,我怎样才能以编程方式执行这些操作?
当我添加一个uisearchbar
并点击它时,我得到一个键盘和一个Search
按钮。我需要访问这个按钮,例如当用户在search field
中输入一些字符串并点击搜索时,我需要用他输入的文本打印一个NSLog
。编程键盘上的搜索按钮
1.)如何访问此搜索按钮的IBAction
?
2.)我还需要在用户点击背景时关闭键盘,我怎样才能以编程方式执行这些操作?
有你实现搜索栏的委托方法:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
NSLog(@"Search string",[searchBar text]);
}
1) 实现该方法
//这相当于IBAction为你需要的
-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
}
2) 有搜索栏的出口,说其名,_searchBar。 执行touchesEnded方法如下。
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[_searchBar resignFirstResponder];
}
这是隐藏键盘。
使用的UISearchBar委托,你可以“检测”既:在搜索栏搜索按钮或键盘上的搜索按钮:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
[self buttonSearchPressed];
}
-(IBAction)buttonSearchPressed{
....
[yoursearchbar resignFirstResponder];
}