iOS 7 と iOS 8 の両方で実行する必要があるアプリをターゲットにしています。iOS 8 では UISearchDisplayController が非推奨になっているため、iOS 8 には UISearchController を使用しました。しかし、iOS 7 では動作しません。UISearchDisplayController を使用すると、iOS 7 で動作しますしかし、両方のプラットフォームに検索コントローラーを実装する最良の方法は何ですか? iOS 8では、以下のような検索コントローラーを実装しました-
override func viewDidLoad() {
super.viewDidLoad()
// Search Controller Setup
searchController = UISearchController(searchResultsController: nil)
searchController.searchBar.delegate = self
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "ব্র্যান্ড/সংস্থা/দোকান খুঁজুন"
// Make sure the that the search bar is visible within the navigation bar.
searchController.searchBar.sizeToFit()
tableView.tableHeaderView = searchController.searchBar
definesPresentationContext = true
}
SWIFTのiOS 7の場合、上記のようにUISearchDisplayControllerをプログラムで実装して、ナビゲーションバー内に検索バーが表示されるようにするにはどうすればよいですか?