埋め込みナビゲーションバーを使用して検索バーを設定しました。 func searchBarSearchButtonClickedが検出されていません。ユーザーが検索バーをタップすると、別の関数が呼び出されるようにしたいと思います。私はこの質問に関係のない無関係なコードを取り出しました。何が問題なの?ユーザーが検索バーをタップしたときに機能以下searchBarSearchButtonClickedが検出されていません
class FirstViewController: UIViewController, UISearchBarDelegate {
var resultSearchController: UISearchController? = nil
override func viewDidLoad() {
super.viewDidLoad()
// set up the search results table
let locationSearchTable = storyboard!.instantiateViewController(withIdentifier: "LocationSearchTable") as! LocationSearchTable
resultSearchController = UISearchController(searchResultsController: locationSearchTable)
resultSearchController?.searchResultsUpdater = locationSearchTable
let searchBar = resultSearchController!.searchBar
searchBar.sizeToFit()
searchBar.placeholder = "Where would you like to go"
navigationItem.titleView = resultSearchController?.searchBar
searchBar.delegate = self
resultSearchController?.hidesNavigationBarDuringPresentation = false
resultSearchController?.dimsBackgroundDuringPresentation = true
definesPresentationContext = true
}
func searchBarSearchButtonClicked(_: UISearchBar) {
// closeMapType()
// self.mapType.transform = .identity
print("it worked")
}
}
コードは思わキーボードで「検索」ボタンをクリックしたときに
これが呼び出されますデバイスで試してみましたか?シミュレータの場合はEnterキーを押してください –
ええ、それは動作しませんでしたし、印刷機能が表示されませんでした – zachenn