14

UISearchController の UISearchBar を UITableView のヘッダー ビュー以外の場所に配置することはできますか?

AppleのUISearchController のサンプル コードでは、以下が使用されます。

[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar; 

searchBar を別の場所に配置することは可能ですか? 連絡先アプリで使用されているような固定の UISearchBar を実装したいとします。これを試しましたが、検索バーがまったく表示されません。

4

3 に答える 3

19

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;
于 2015-03-22T11:41:42.947 に答える
9

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);
于 2015-05-19T06:46:14.903 に答える