iOS - Transition de couleur de la barre de navigation lorsque vous appuyez sur le bouton Retour

Johnny Oin

Je suis en train de changer la couleur de la barre de navigation en poussant un contrôleur de vue sur la pile de navigation, à l'aide barTintColor pendant NavigationController (_: willShow: animation :).

Voici le code:

  func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
    if viewController is ViewerViewController {
      navigationBar.barTintColor = UIColor(custom: .white)
      navigationBar.tintColor = UIColor(custom: .black)
    } else if viewController is FeedViewController {
      navigationBar.barTintColor = UIColor(custom: .blue)
      navigationBar.tintColor = UIColor(custom: .white)
    }
  }

Tout fonctionne à merveille lorsque je pousse le contrôleur de vue et lorsque j'utilise le geste de balayage arrière (la transition de couleur est fluide dans les deux sens).

Cependant , lorsque j'appuie sur le bouton de retour , la couleur ne change pas au premier abord, la transition de la navigation se fait, et la couleur est modifiée sans animation .

Quelqu'un a-t-il déjà rencontré / résolu ce problème? Tout indice serait apprécié.

Johnny Oin

Je fini par utiliser la bibliothèque KMNavigationBarTransition qui fonctionne très bien et ne nécessite pas une seule ligne de code.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

La barre de navigation disparaît lorsque vous appuyez sur le bouton de retour

Comment confirmer la sortie de l'application lorsque vous appuyez sur le bouton de retour de la barre d'applications

quelle méthode est appelée lorsque vous appuyez sur le bouton retour / accueil de la barre d'action?

Accédez à un autre écran StackNavigator lorsque vous appuyez sur le bouton de la barre de navigation

Le contenu de la page ne change pas lorsque vous appuyez sur le bouton de retour

Lecture de la chanson lorsque vous appuyez sur le bouton de retour

Comment supprimer le clavier lorsque vous appuyez sur le bouton "Rechercher" de la barre UISearch?

problèmes avec la disposition de l'activité lorsque vous appuyez sur le bouton retour

redémarrer la classe de fragment lorsque vous appuyez sur le bouton retour

onActivityResult n'est pas appelé lorsque vous appuyez sur la flèche de retour à l'écran, mais uniquement lorsque vous appuyez sur le bouton de retour dans Android?

Essayer d'ajouter un bouton qui change la couleur d'arrière-plan de ma barre de navigation chaque fois que vous appuyez sur le bouton

iOS, Swift 4, la couleur du titre du contrôleur de navigation n'est pas modifiée lorsque vous revenez en cliquant sur le bouton de retour

Accédez au contrôleur de vue racine lorsque vous appuyez sur le bouton arrière intégré de la barre de navigation

Évitez l'activité de l'écran de démarrage lorsque vous appuyez sur le bouton Retour

afficher l'interstitiel Admob lorsque vous appuyez sur le bouton de navigation pour revenir sur iOS Swift

GridView onclick ne fonctionne pas lorsque vous appuyez sur le bouton retour de la 2e activité

Lorsque vous appuyez sur le bouton de retour, listview va en haut. Comment régler ça ?

état de l'activité lorsque vous appuyez sur le bouton retour vs rotation

Comment reculer dans PageView lorsque vous appuyez sur le bouton de retour [Flutter]

Supprimer/Fermer la barre de recherche dans Angular ou Ionic 5 lorsque vous appuyez sur le bouton Annuler

changer la couleur du bouton de menu lorsque vous appuyez sur Android

Swift: la barre de navigation cachée apparaît lorsque vous appuyez sur la vue

Réinitialiser la navigation dans la pile lorsque vous appuyez sur le bouton de l'onglet dans ReactNav 5

L'indicateur d'activité n'est pas animé lorsque vous appuyez sur le bouton de navigation

Comment changer la couleur de la barre de navigation et du bouton de retour iOS 15

Impossible de lire le son lorsque vous appuyez sur le bouton car nul, Swift iOS

Comment empêcher Vuejs de défiler vers le haut de la page lorsque vous appuyez sur le bouton de retour du navigateur

Bouton de déclenchement Reactjs avec touche enfoncée lorsque vous appuyez sur la barre d'espace et non sur le bouton

Comment masquer la vue contextuelle sur la page précédente lorsque vous appuyez sur le bouton de retour sur Swift

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive