2015/12/03

[iOS][Objective-C]UISearchBarのキャンセルボタンを動的に表示させる

Facebookの検索バーのようにフォーカスがあたるとキャンセルボタンを表示させ、フォーカスアウトするとキャンセルボタンを非表示にしたい場合は、どうすればいいのだろうか?

How do you hide/show UISearchBar's scope bar with animation?
によると、以下のようにプログラムを組んでみた。

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
    return YES;
}

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:NO animated:YES];
    return YES;
}

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:NO animated:YES];
}
で、これでうまくいった。

0 コメント:

コメントを投稿