J'ai un navigationBar avec largeTitle et searchcontroller et mon tableView a un refreshcontrol.
Lorsque je tire pour actualiser l'activitéIndicator de refreshcontrol disparaît mais que le processus de rafraîchissement continue, même lorsque le processus se termine et que j'appelle .endRefreshing () de UIRefreshControll, la barre de navigation ne revient pas à la taille normale.
Quelqu'un avec le même problème?
J'ai cherché une solution pour cela depuis des semaines déjà et aujourd'hui, je l'ai finalement fait fonctionner. La solution est si simple, je ne peux pas croire que je n'ai pas trouvé cela plus tôt.
J'utilisais un UIViewController normal avec un UITableView. Mes contraintes de mise en page ont été configurées de sorte que UITableView soit épinglé avec 0 dans les guides de mise en page inférieurs et supérieurs comme suit:
Une fois que j'ai changé cela et que j'ai épinglé UITableView à Superview avec 0 à tous les bords, cela a commencé comme par magie:
Je n'ai même pas eu à configurer quoi que ce soit d'autre. J'espère tellement que cela fera la solution pour vous aussi parce que c'est tellement ennuyeux ...
Si ce qui précède ne fonctionne pas, vous avez besoin en plus de cela, définissez
self.extendedLayoutIncludesOpaqueBars = YES;
ou cochez la case "Extend Edges/Under Opque Bar" dans le Storyboard
Essayer
self.extendedLayoutIncludesOpaqueBars = YES;
Si vous avez des barres de navigation opaques, c'est le cas. Cela a résolu le problème pour moi.
Essayez d'utiliser cet extrait de code:
self.navigationController?.navigationBar.prefersLargeTitles = false
self.navigationController?.navigationBar.prefersLargeTitles = true;