iOS 9 barre de recherche disparaît de la table d'en-tête de la vue quand UISearchController est active

La structure:

Vue1 (cliquez sur un bouton) -> présenter modal (MyModalView: UITableViewController)

MyModalView a UISearchController intégré. La barre de recherche de UISearchController est placé dans MyModalView.tableView.tableHeaderView.

Elle fonctionne très bien depuis iOS 8.0. Cependant sur iOS 9, la barre de recherche disparaissent lorsque le UISearchController est active. Veuillez jeter un oeil à ces quelques images ci-dessous

Modale de vue:iOS 9 barre de recherche disparaît de la table d'en-tête de la vue quand UISearchController est active

UISearchController active sur iOS 8:iOS 9 barre de recherche disparaît de la table d'en-tête de la vue quand UISearchController est active

UISearchController active sur iOS 9:iOS 9 barre de recherche disparaît de la table d'en-tête de la vue quand UISearchController est active

La très standard code:

override func viewDidLoad() {
    super.viewDidLoad()

    //Dynamically create a search controller using anonymous function
    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false

        controller.searchBar.sizeToFit()
        controller.searchBar.delegate = self

        self.tableView.tableHeaderView = controller.searchBar

        return controller
    })()

    //Auto sizing row & cell height
    self.tableView.estimatedRowHeight = 130
    self.tableView.rowHeight = UITableViewAutomaticDimension
    self.definesPresentationContext = true

    //No footer for better presentation
    self.tableView.tableFooterView = UIView.init(frame: CGRectZero)
}

Ce problème se produit également dans iOS 9.1 bêta...

Toute idée /pointeur serait grandement apprécié

Acclamations.

  • Pour moi, cela se produit uniquement sur l'appareil (pas dans le Simulateur).
  • Salut @IanDundas j'ai posté ma réponse ci-dessous avez-vous envie de l'essayer pour voir si ça va résoudre votre problème?
  • oui, en fait, @Shwethascar de la fixation de la chance - merci bien. Juste l'ajout d'un contexte pour les autres, qu'il ne se passe pour moi sur le périphérique.
  • Essayez searchController.hidesNavigationBarDuringPresentation = false
InformationsquelleAutor David Trang | 2015-09-21