我想大部分时间隐藏 UISearchBar 并且只在用户需要时才调用它。
我在 Interface Builder 中放置了一个 UISearchBar 并将其隐藏在视图后面,当用户单击按钮时,它会调用以下代码,我希望它将搜索栏带到前面并滑动键盘以查看。但它并没有......
- (IBAction)search:(id)sender
{
[mySearchBar performSelector:@selector(searchBarTextDidBeginEditing:)];
}
有人知道如何通过代码激活 UISearchBar 吗?
谢谢。
感谢您的回复。我只是发布完整的代码以防有人感兴趣
- (IBAction)search:(id)sender
{
mySearchBar.hidden = NO;
[mySearchBar becomeFirstResponder];
}
#pragma mark UISearchBarDelegate delegate methods
// called when keyboard search button pressed
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
mySearchBar.hidden = YES;
[mySearchBar resignFirstResponder];
// Do something with the mySearchBar.text
}
// called when cancel button pressed
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
mySearchBar.hidden = YES;
[mySearchBar resignFirstResponder];
}