Swift/UICatalog/DefaultSearchBarViewController.swift

/*
    Copyright (C) 2015 Apple Inc. All Rights Reserved.
    See LICENSE.txt for this sample’s licensing information
    
    Abstract:
    A view controller that demonstrates how to use a default UISearchBar.
*/
 
import UIKit
 
class DefaultSearchBarViewController: UIViewController, UISearchBarDelegate {
    // MARK: Properties
 
    @IBOutlet weak var searchBar: UISearchBar!
 
    // MARK: View Life Cycle
    
    override func viewDidLoad() {
        super.viewDidLoad()
 
        configureSearchBar()
    }
 
    // MARK: Configuration
    
    func configureSearchBar() {
        searchBar.showsCancelButton = true
        searchBar.showsScopeBar = true
 
        searchBar.scopeButtonTitles = [
            NSLocalizedString("Scope One", comment: ""),
            NSLocalizedString("Scope Two", comment: "")
        ]
    }
 
    // MARK: UISearchBarDelegate
 
    func searchBar(searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {
        NSLog("The default search selected scope button index changed to \(selectedScope).")
    }
 
    func searchBarSearchButtonClicked(searchBar: UISearchBar) {
        NSLog("The default search bar keyboard search button was tapped: \(searchBar.text).")
 
        searchBar.resignFirstResponder()
    }
 
    func searchBarCancelButtonClicked(searchBar: UISearchBar) {
        NSLog("The default search bar cancel button was tapped.")
 
        searchBar.resignFirstResponder()
    }
}