Search
のキーボードでUISearchBar
ボタンがクリックされたときに通知を取得しようとすると、次のようになります。
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES;
}
しかし、このメソッドは、[検索]ボタンを押しても呼び出されません。
このデリゲートを試しましたか
Objective-C:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
迅速:
func searchBarSearchButtonClicked(searchBar: UISearchBar)
検索バーのデリゲートについては、ドキュメントをご覧ください。 https://developer.Apple.com/documentation/uikit/uisearchbardelegate
「検索」ボタンがクリックされたときに何かしたい場合は、この方法を試してください
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
検索ボタンがタップされたことをデリゲートに伝えます。
最初にsearchBarデリゲートを設定する必要があります。 viewDidLoad()
_self.searchBar.delegate = self
_
次にfunc searchBarSearchButtonClicked(searchBar: UISearchBar)
Swift 5.X:
1)代理人を設定:
searchBar.delegate = self
2)関数を追加:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)