Search code examples
iosswiftuisearchbar

Get searchbar text in swift


I want to use search bar in my app. But I couldn't find any tutorial for this.

My question is simple: How can I get search bar text when user preses to enter button ?

I need something like this in my view controller:

override func userPressedToEnter(text: String) {
     println("User entered: \(text)")
}

How can I do this in swift ?


Solution

  • Assuming you have a simple search bar in your storyboard, make sure you have it connected as an outlet. Then use this as an example. Use UISearchBarDelegate the reference to learn more about delegate methods available to you.

    import UIKit
    
    class ViewController: UIViewController, UISearchBarDelegate {
        
    @IBOutlet var searchBar:UISearchBar!
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            searchBar.delegate = self
        }
    
        func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
            print("searchText \(searchText)")
        }
    
        func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
            print("searchText \(searchBar.text)")
        }
    
    }