iosuisearchbaruisearchdisplaycontroller

Adding buttons inside UISearchBar


enter image description here

I want to add a button (bar) inside a UISearchbar and another one just outside the UISearchbar as shown in the image. Any help on this appreciated.

Thanks in advance Naveen


Solution

  • Edit :

    As stated by @NicolasMiari in the comments :

    This no longer works post-iOS 7, since the bookmarks button is rendered inside the bar's input text field.


    For the button inside the search bar, you can use the bookmark button and change its image. You simply go to your storyboard (if you use one), select the search bar, and activate the option "Shows Bookmarks Button". Then, in your code, set the image you want :

    [_searchBar setImage:[UIImage imageNamed:@"My-Custom-Image"] forSearchBarIcon:UISearchBarIconBookmark state:UIControlStateNormal];
    

    You can detect a click on this button with the following delegate method :

    - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar {
    
        NSLog(@"click");
    }