ナビゲーションバーに検索バーを入れるとき、Interface Builder で入れようとしても入れることは出来ません。Youtube アプリのようにナビゲーションに検索を入れたかったので調べたメモです。

検索バーを入れたいビューコントローラーに以下のようにして入れます。

UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar.delegate = self;
self.navigationItem.titleView = searchBar;
self.navigationItem.titleView.frame = CGRectMake(0, 0, 320, 44);
[searchBar release];

検索バーを入れたビューコントローラに UISearchBarDelegate を設定するのをお忘れなく。

関連する投稿