UISearchController
はUINavigationBar
の中にあります。ユーザーはUIBarButtonItem
をタップしなければなりません。そこで、UIViewController
を新規にインスタンス化して検索を開始します。検索バーを最初のレスポンダにする
class ViewController: UIViewController {
var searchController: UISearchController!
override func viewDidLoad() {
super.viewDidLoad()
setupSearchController()
}
func setupSearchController() {
searchController = UISearchController(searchResultsController: nil)
searchController.searchBar.delegate = self
searchController.searchResultsUpdater = self
searchController.searchBar.showsCancelButton = true
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
definesPresentationContext = true
navigationItem.titleView = searchController.searchBar
}
}
私は手を前に研究をたくさんやったが、それでも解決策を見つけるために管理することができません...ファーストレスポンダになっ探索制御を行うことで
ヘルプは非常に高く評価されるだろう。
あなたの提案を試しても、それは機能しません。 :( – damiancesar