UISearchControllerのUISearchBarをUITableViewのヘッダービュー以外の場所に配置することは可能ですか?
AppleのUISearchControllerのサンプルコード では、以下が使用されています。
[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar;
SearchBarを別の場所に配置することは可能ですか?連絡先アプリで使用されているような固定UISearchBarを実装するとします。これを試しましたが、searchBarがまったく表示されません。
UISearchControllerのUISearchBarをナビゲーションバーに配置して、固定したままにすることができます
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.searchController.searchBar.searchBarStyle = UISearchBarStyleMinimal;
// Include the search bar within the navigation bar.
self.navigationItem.titleView = self.searchController.searchBar;
self.definesPresentationContext = YES;
1つのuiviewを作成し、このビュー内にsearchController.searchbarを追加します。その後、このビューをviewController.viewに追加します。テーブルビューの上。
その後、スクロールしません。
var viewTemp = UIView(frame: CGRectMake(0.0, 64.0,320.0, 44))
viewTemp.addSubview(self.searchController.searchBar)
self.view.addSubview(viewTemp);