Контроллер обычного представления с возможностью поиска:
class PlacesViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search Permits"
navigationItem.searchController = searchController
definesPresentationContext = true
}
}
Панель поиска выглядит нормально, если это root контроллер представления. Но если я приду через кнопку, как показано ниже, строка поиска не будет видна ::
@IBAction func placesPressed(_ sender: Any) {
let placesVC = storyboard?.instantiateViewController(withIdentifier:”PlacesViewController”) as? PlacesViewController
if let placesVC = placesVC {
placesVC.modalPresentationStyle = .currentContext // tried variations
present(placesVC, animated: false, completion: nil)
}
}