3

J'ai un problème avec une barre de navigation dans iOS 11. J'utilise ce code:Tweak UI navigation sur iOS 11

[UINavigationBar appearance].prefersLargeTitles = YES; 

... pour définir un nouveau style pour mon application. Cela fonctionne bien jusqu'à ce qu'un utilisateur tire pour se rafraîchir sur la vue de la table; alors ça casse.

Ceci est avant pull-à-refresh:

enter image description here

... et c'est _Après:

enter image description here

Note: J'utilise la vue intégré de la table contrôleur -dans le contrôle pull-to-refresh.

J'ai cherché une solution mais elle me échappe toujours. Si quelqu'un sait comment résoudre ce problème, veuillez laisser tomber quelques conseils.

Merci pour le soutien :)

+0

Avez-vous essayé de l'activer dans votre '.storyboard' Safe Area Guides (vous pouvez le faire en allant dans "Inspector File" -> "Utiliser des guides de mise en page" zone de sécurité)? Il a résolu le même problème pour moi. –

Répondre

2

Bien que je ne prétends pas que ce soit la solution pour chaque situation l'erreur se produit, configuration de isTranslucent du navigationBar propriété sur true (qui est aussi la valeur par défaut) fixe le problème pour moi.

Si vous voulez garder votre barre de navigation non translucide, vous pouvez utiliser le code suivant:

navigationBar.barStyle = .blackOpaque 
2

J'ai attraper ce bug aussi, et nous avons trouvé la solution.

Vous devez contraindre votre UITableView à la vue d'ensemble (contentView de votre contrôleur de vue), après que ce grand titre et toutes les vues associées commencent à fonctionner correctement.

Comme ceci: enter image description here