I have UITableViewController where i was adding UISearchController searchbar as an headerView and I have changed this to navigationItem.searchcontroller for iOS 11 in iOS 11 searchbar won't appear at all even navigationItem was present.
この検索バーを使用しない場合は、UIが表示されます。私がここで間違っていることを教えてください。 UIは、添付された画像のようにうまくいかないと、私が述べたように、ナビゲーション項目に追加しようとした場合ビュー iOS 11でのUISearchBarアライメントの問題
let searchController = UISearchController(searchResultsController: vc)
searchController.searchBar.scopeButtonTitles = ["All", "images", "videos", "others"]
searchController.dimsBackgroundDuringPresentation = false
// Don't remove these two lines then search bar alignment issue will raise
self.extendedLayoutIncludesOpaqueBars = true
self.searchController.searchBar.isHidden = false
definesPresentationContext = false
if #available(iOS 11.0, *) {
self.navigationItem.searchController = searchController // not working for me.
searchController?.hidesNavigationBarDuringPresentation = false
navigationItem.hidesSearchBarWhenScrolling = false
} else {
searchController?.hidesNavigationBarDuringPresentation = true
searchController?.searchBar.sizeToFit()
tableView.tableHeaderView = searchController.searchBar
}
リストは、iOS 11に
- ですコードで表示されていません
- 私は検索がアクティブなときに私は別の検索結果のコントローラを使用しているので、私はpreseでアクションを無効にする必要がありますntのコントローラ - どのように私はこれを簡単に達成することができます。