Écart étrange du contrôleur de recherche iOS 13

Lors de l'exécution de l'application sur iOS 13 beta 6, en utilisant Xcode 11 beta 5, je rencontre l'étrange lacune lors de la présentation du contrôleur de vue des résultats de recherche :

entrez la description de l'image ici

Voici un peu comment cela est configuré :

let searchResultsController = BLSearchResultsController()
let ret = UISearchController(searchResultsController: searchResultsController)
ret.searchResultsUpdater = self
ret.delegate = self
ret.searchBar.delegate = self;
ret.searchBar.autocapitalizationType =.none
ret.searchBar.placeholder = NSLocalizedString("SearchMsg", comment: "")
ret.searchBar.enablesReturnKeyAutomatically = true
if #available(iOS 13.0, *) {
ret.searchBar.showsScopeBar = false
ret.searchBar.backgroundColor =.white
let searchTextField = ret.searchBar.searchTextField
searchTextField.font = UIFont.tuttiRegularFont(16)
searchTextField.accessibilityIdentifier = "Main Search Field"
if let searchImageView = searchTextField.leftView as? UIImageView {
searchImageView.image = UIImage(named: "home-search-icon")
}
}

Le contrôleur de recherche de résultats est normal UITableViewControlleret vient d'être ajouté au fichier navigationItem.searchController. Il n'y a pas de code de présentation fantaisiste. Lors de la construction sur le dernier Xcode en direct et de l'exécution sur l'appareil iOS 11/12, ce problème n'est pas présent, ce qui me porte à croire qu'un changement sous-jacent d'iOS 13 pourrait être à l'origine de ce problème.

Lors du débogage de la hiérarchie des vues, il semble que le contrôleur de vue des résultats n'atteigne pas le haut de la barre de recherche déplacée.

J'ai essayé de jouer avec la modalPresentationModestentative d'exclure la possibilité que les modifications apportées à la présentation puissent en être la cause, sans succès.

Quelqu'un a-t-il rencontré ce problème et a-t-il eu de la chance de le résoudre?


Solution du problème

Paramètre

extendedLayoutIncludesOpaqueBars = true

dans le UIViewControllerutilisé pour afficher les résultats de la recherche, a résolu le problème pour moi.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"