43 lines
1.7 KiB
Swift
43 lines
1.7 KiB
Swift
/*
|
||
Copyright (C) 2016 Apple Inc. All Rights Reserved.
|
||
See LICENSE.txt for this sample’s licensing information
|
||
|
||
Abstract:
|
||
A view controller that demonstrates how to present a search controller's search bar within a navigation bar.
|
||
*/
|
||
|
||
import UIKit
|
||
|
||
class SearchBarEmbeddedInNavigationBarViewController: SearchControllerBaseViewController {
|
||
// MARK: - Properties
|
||
|
||
// `searchController` is set in viewDidLoad(_:).
|
||
var searchController: UISearchController!
|
||
|
||
// MARK: - View Life Cycle
|
||
|
||
override func viewDidLoad() {
|
||
super.viewDidLoad()
|
||
|
||
// Create the search results view controller and use it for the `UISearchController`.
|
||
let searchResultsController = storyboard!.instantiateViewControllerWithIdentifier(SearchResultsViewController.StoryboardConstants.identifier) as! SearchResultsViewController
|
||
|
||
// Create the search controller and make it perform the results updating.
|
||
searchController = UISearchController(searchResultsController: searchResultsController)
|
||
searchController.searchResultsUpdater = searchResultsController
|
||
searchController.hidesNavigationBarDuringPresentation = false
|
||
|
||
/*
|
||
Configure the search controller's search bar. For more information on
|
||
how to configure search bars, see the "Search Bar" group under "Search".
|
||
*/
|
||
searchController.searchBar.searchBarStyle = .Minimal
|
||
searchController.searchBar.placeholder = NSLocalizedString("Search", comment: "")
|
||
|
||
// Include the search bar within the navigation bar.
|
||
navigationItem.titleView = searchController.searchBar
|
||
|
||
definesPresentationContext = true
|
||
}
|
||
}
|