ひさびさにSwift書いてるマスタカです
今回はUIKitのUISearchBarにユーザが入力した内容を取得する方法を実装してみた
import UIKit
class SearchViewController: UIViewController, UISearchBarDelegate {
@IBOutlet weak var searchBar: UISearchBar!
override func viewDidLoad() {
super.viewDidLoad()
searchBar.text = "masterka!"
searchBar.delegate = self
}
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
// ここにユーザが入力した内容がでる
print(searchBar.text ?? "")
}
}
Swiftの??(クエスチョンマーク2つ)は、nilのときに何を使うかって意味になってる
関連記事:
- RxSwiftを使ってUISearchBarに入力した文字を取得する
- RxSwiftを使ってUISearchBarに入力した内容をUITableViewに表示する
- UITableView + UISearchBarでキーボードを閉じれるようにする