- Delete UISearchDisplayController, use UISearchController instead.

- Add IBOutlet searchBarContainer to setup searchBar.
This commit is contained in:
Calvin 2016-04-22 11:52:43 +09:00
parent 656669699a
commit 66abcd07dc
1 changed files with 16 additions and 2 deletions

View File

@ -13,13 +13,20 @@ import RxCocoa
#endif
class WikipediaSearchViewController: ViewController {
@IBOutlet var searchBarContainer: UIView!
private let searchController = UISearchController(searchResultsController: UITableViewController())
private var resultsViewController: UITableViewController {
return (self.searchController.searchResultsController as? UITableViewController)!
}
private var resultsTableView: UITableView {
return self.searchDisplayController!.searchResultsTableView
return self.resultsViewController.tableView!
}
private var searchBar: UISearchBar {
return self.searchDisplayController!.searchBar
return self.searchController.searchBar
}
override func awakeFromNib() {
@ -31,6 +38,13 @@ class WikipediaSearchViewController: ViewController {
override func viewDidLoad() {
super.viewDidLoad()
let searchBar = self.searchBar
let searchBarContainer = self.searchBarContainer
searchBarContainer.addSubview(searchBar)
searchBar.frame = searchBarContainer.bounds
searchBar.autoresizingMask = .FlexibleWidth
configureTableDataSource()
configureKeyboardDismissesOnScroll()
configureNavigateOnRowClick()