ほとんどの場合、UISearchBarを非表示にし、ユーザーが必要なときにのみ表示するように呼び出します。
UISearchBarをInterfaceBuilderに配置し、ビューの背後に非表示にしました。ユーザーがボタンをクリックすると、次のコードが呼び出されます。これにより、検索バーが前面に表示され、キーボードをスライドして表示できるようになります。しかし、そうではありません。
- (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];
}