É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 :
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 UITableViewController
et 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 modalPresentationModes
tentative 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 UIViewController
utilisé pour afficher les résultats de la recherche, a résolu le problème pour moi.
Commentaires
Enregistrer un commentaire