É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

Comment signer la connexion OKEx API version 5 avec websockets ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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