Неправильный запас между панелью поиска и навигационной панелью
Я не знаю, почему это происходит. У меня есть UIViewController с UITableView, где я хотел бы добавить панель поиска для запроса моего сервера с помощью нового UISearchController (Swift 3, Xcode 8.1). Я пробовал все, как добавить панель поиска в Интерфейс-строитель, установить фоновый рисунок в UIImage, но ничего не работает.
Это класс Barebone контроллера представления:
class MyViewController: UIViewController {
var searchController = UISearchController(searchResultsController: nil)
fileprivate func setupSearchController() {
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.barTintColor = .myColor()
searchController.searchBar.tintColor = .white
searchController.searchBar.backgroundColor = .myColor()
searchController.searchBar.placeholder = "searchSomething"
searchController.searchBar.delegate = self
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar
}
}
extension MyViewController: UISearchResultsUpdating, UISearchBarDelegate {
// delegates methods...
}
Может быть, это что-то относительно моего шаблона дизайна, но я не совсем уверен, как UISearchController действительно новый и я не нашел каких-либо хороших примеров в Интернете относительно его использования.