编程键盘中的搜索按钮

时间:2011-12-26 05:50:43

标签: iphone objective-c

当我添加uisearchbar并点击它时,我会得到一个带有Search按钮的键盘。我需要访问此按钮,例如当用户在search field中键入一些字符串并点击搜索时,我需要使用他输入的文字打印NSLog

1.。)如何访问此搜索按钮的IBAction

2.我还需要在用户点击背景时关闭键盘,我该如何以编程方式执行这些操作?

3 个答案:

答案 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)

实施UISearchBarDelegate

1) 实施方法

//这相当于您需要的IBAction

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{

}

2) 有一个搜索栏的插座,说它的名字,_searchBar。 实现touchesEnded方法如下。

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    [_searchBar resignFirstResponder];
}

这是为了隐藏键盘。