2017-10-03 5 views
2

J'ai donc reçu ces flashs noirs lorsque je passe d'un contrôleur de vue à un autre dans mon application. Je ne comprends pas ce qui cause cela.Clignotements noirs dans la barre de navigation de l'application iOS

Notice the black flashes in the upper right hand corner behind the navigation bar

+0

possible doublon de [Ombre foncée sur la barre de navigation pendant la transition de segue après la mise à niveau vers Xcode 5.1 et iOS 7.1] (https://stackoverflow.com/questions/22413193/dark-shadow-on-navigation-bar-during-segue-transition-after -upgrading-to-xcode-5) – Sti

+0

pouvez-vous donner l'instantané de l'écran d'accueil de votre iPhone –

+0

Stackoverflow ne me laissera pas poster des images directement, mais le l l'encre dans la question le montre dans un gif. –

Répondre

3

Il semble que la vue backgroundColor du contrôleur de navigation soit noire. Soit le mettre à la couleur désirée, probablement blanc:

navigationController?.view.backgroundColor = .white 

ou définir vos contrôleurs de vue d'étendre les bords, de sorte que la vue de votre contrôleur de vue étend tout le chemin sous la barre de navigation:

edgesForExtendedLayout = .all // or .top 
+0

Super! Ce premier a travaillé pour moi! Merci un million! –

+0

upvoted! ... le premier a également résolu mon problème! – Pangu

1

Quelque part dans la hiérarchie de la vue est une vue avec un fond noir. Utilisez le débogueur de vue dans Xcode pour le trouver, mais il pourrait s'agir de votre fenêtre ou de la vue du contrôleur de navigation.

+0

Ok, je vais essayer ça –