2011-12-26 207 views
0

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

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

2.)我还需要在用户点击背景时关闭键盘,我怎样才能以编程方式执行这些操作?

回答

0

有你实现搜索栏的委托方法:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 
{ 
    NSLog(@"Search string",[searchBar text]); 
} 
0

实现UISearchBarDelegate

1) 实现该方法

//这相当于IBAction为你需要的

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

} 

2) 有搜索栏的出口,说其名,_searchBar。 执行touchesEnded方法如下。

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

这是隐藏键盘。

2

使用的UISearchBar委托,你可以“检测”既:在搜索栏搜索按钮或键盘上的搜索按钮:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ 
    [self buttonSearchPressed]; 
} 

-(IBAction)buttonSearchPressed{ 
    .... 
    [yoursearchbar resignFirstResponder]; 
}