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