Supprimer le texte du bouton de retour de la barre de navigation dans SwiftUI

Jordy

J'ai récemment commencé à travailler dans SwiftUI, je suis arrivé à la conclusion que travailler avec la navigation n'est pas encore vraiment génial. Ce que j'essaie de réaliser est le suivant. J'ai finalement réussi à me débarrasser de l'arrière-plan translucide sans faire planter l'application, mais maintenant je suis tombé sur le numéro suivant. Comment puis-je me débarrasser du texte "back" dans le navbaritem?

entrez la description de l'image ici

J'ai atteint la vue ci-dessus en définissant l'apparence par défaut dans le SceneDelegate.swiftfichier comme ceci.

let newNavAppearance = UINavigationBarAppearance()
newNavAppearance.configureWithTransparentBackground()
newNavAppearance.setBackIndicatorImage(UIImage(named: "backButton"), transitionMaskImage: UIImage(named: "backButton"))
newNavAppearance.titleTextAttributes = [
    .font: UIFont(name: GTWalsheim.bold.name, size: 18)!,
    .backgroundColor: UIColor.white

]

UINavigationBar.appearance().standardAppearance = newNavAppearance

Une façon possible d'y parvenir est de remplacer les éléments de la barre de navigation, mais cela a un inconvénient ( SwiftUI Custom Back Button Text for NavigationView ) comme le créateur de ce problème l'a déjà dit, le geste arrière cesse de fonctionner après avoir remplacé la barre de navigation. articles. Avec cela, je me demande également comment je pourrais définir la couleur de premier plan du bouton de retour. Il a maintenant la couleur bleue par défaut, mais j'aimerais l'écraser avec une autre couleur.

Jordy

Je me suis donc retrouvé avec la solution suivante qui fonctionne réellement. J'écrase les éléments de la barre de navigation comme ça

.navigationBarItems(leading:
    Image("backButton")
        .foregroundColor(.blue)
        .onTapGesture {
            self.presentationMode.wrappedValue.dismiss()
    }
)

Le seul problème avec cela était que le geste du dos ne fonctionnait pas, donc cela a été résolu en étendant le UINavigationController

extension UINavigationController: UIGestureRecognizerDelegate {
    override open func viewDidLoad() {
        super.viewDidLoad()
        interactivePopGestureRecognizer?.delegate = self
    }

    public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        return viewControllers.count > 1
    }
}

Maintenant, il ressemble exactement à ce que je veux, la solution est un peu piratée ... mais cela fonctionne pour le moment, j'espère que SwiftUI mûrira un peu afin que cela puisse être fait plus facilement.

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

Supprimer le texte du bouton de retour dans SwiftUI

Supprimer le texte du bouton de retour dans le contrôleur de la barre d'onglets plus de contrôleur de navigation

Supprimer le texte du bouton de retour de la barre de navigation héritée Swift 3

iOS Swift - Comment supprimer le texte "Retour" du bouton de retour de la barre supérieure ?

Comment supprimer tout le titre du bouton de retour de la barre de navigation

Afficher le bouton de retour dans la barre de navigation

Suppression de la flèche de retour dans la barre de navigation en conservant le titre du bouton de retour

Désactiver le bouton retour dans la barre de navigation

Impossible de masquer le bouton de retour de la barre de navigation (SwiftUI)

Impossible de masquer le bouton de retour de la barre de navigation (SwiftUI)

Bouton de retour personnalisé pour la barre de navigation de NavigationView dans SwiftUI

Comment masquer globalement le titre du bouton de retour de la barre de navigation dans xamarin.ios

swift: réglage de l'image du bouton de retour dans la barre de navigation

Comment changer la couleur du bouton de retour dans la barre de navigation?

Comment masquer le bouton de retour dans les formulaires Xamarin de la barre de navigation

Changer le bouton de retour en flèche vers le bas dans la barre de navigation

SwiftUI Comment masquer la barre de navigation tout en maintenant le bouton Retour

Seul le bouton Retour visible sur la barre de navigation personnalisée SwiftUI

Masquer le bouton de retour dans la barre de navigation avec hidesBackButton dans Swift

Localisation du bouton de retour par défaut dans la barre de navigation

supprimer le bouton de retour de la barre d'applications lors de l'utilisation de la navigation inférieure - flutter

Impossible de supprimer le bouton de retour dans la barre d'applications sliver

Le bouton de retour créé par programme n'apparaît pas dans la barre de navigation?

Comment changer le titre du bouton "retour" dans une barre de navigation

Comment obtenir le bouton de retour dans la barre d'action avec la nouvelle navigation Jetpack

Changer la couleur et le titre du bouton de retour de la barre de navigation à partir du code Swift 3

Essayer de supprimer l'espace blanc entre la barre de navigation et le corps du texte

Le bouton de retour de la barre de navigation disparaît lors du masquage et de l'affichage de la barre de navigation

Afficher le bouton «Retour au menu» dans la barre de navigation iOS avec Xamarin.Forms

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    comment obtenir un objet de requête dans les tests unitaires de django?

  3. 3

    mongo kafka connect source

  4. 4

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  5. 5

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  6. 6

    Comment ajouter un texte dans un texte Python/Tkinter

  7. 7

    Aide de variable de débogage pprint jinja2

  8. 8

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  9. 9

    Impression de la longueur du chemin le plus court dans le labyrinthe

  10. 10

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  11. 11

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  12. 12

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

  13. 13

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  14. 14

    définir une propriété pour chaque nœud dans neo4j

  15. 15

    Pourquoi cette requête Java échoue-t-elle? renvoyer 0 quand il y a des résultats

  16. 16

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  17. 17

    Laravel 8: Attempt to read property "id" on null

  18. 18

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    Microsoft.WebApplication.targets

  21. 21

    obtenir le nombre de marqueur affiché sur la carte

chaudétiquette

Archive