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

Frank_Cerny

Pour simplifier les choses, en raison de la conception de l'application, je ne peux pas utiliser un contrôleur de navigation intégré et dois à la place utiliser un bouton de retour manuel sur le contrôleur de vue pour revenir au précédent. Pour autant que je sache, les contrôleurs de vue précédents poussent également vers celui-ci par programme. J'ai donc trouvé un excellent code pour un bouton sur de nombreuses questions différentes ici, et je l'ai écrit pour cette application. Le problème est que lorsque j'exécute le programme, l'élément de bouton de barre que j'ai créé ne s'affiche pas. Le code ne montre aucune erreur et je ne comprends pas pourquoi rien ne s'affiche. Je vais inclure des images et le code pour rendre cela aussi clair que possible. Comme toujours merci pour toute aide que vous pouvez apporter !!!

Code utilisé:

@IBOutlet weak var roomImage: UIImageView!
@IBOutlet weak var locationLabel: UILabel!
@IBOutlet weak var roomName: UINavigationItem!

override func viewDidLoad() {
    super.viewDidLoad()

    // Back Button Code

    let backButton = UIBarButtonItem(title:"Back",style: UIBarButtonItemStyle.plain, target: self, action: #selector(DetailView.back(sender:)))
    self.navigationItem.leftBarButtonItem = backButton

    navigationItem.rightBarButtonItem = backButton
    navigationItem.hidesBackButton = false

    // Hide da tab bar

    self.tabBarController?.tabBar.isHidden = true

    // Do any additional setup after loading the view.


    // Enter data from other view controllers

    //roomName.title = stringPassed
    roomImage.image = imagePassed
    locationLabel.text = locationPassed

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
}
*/

// Back Button Action

func back(sender: UIBarButtonItem) {

    if let navigationController = self.navigationController {

        navigationController.popViewController(animated: true)

    }
}

}

Storyboard réel avec barre de navigation

Lorsque l'application est exécutée

Serait-ce que je n'ai pas fait quelque chose comme un exutoire ou quelque chose de ce genre? Merci!!

Disposition du storyboard

Modèle d'arbre de la vue détaillée (celui avec le problème de la barre de navigation)

EDIT: Cela ne fonctionne toujours pas, mais les liens et les idées que vous avez donnés m'ont donné beaucoup de nouvelles idées et options à explorer jusqu'à ce qu'une réponse plus concrète se présente. Merci!!!

Nirav D

Supprimez le NavigationBarque vous avez fait glisser du panneau Bibliothèque de contrôles vers votre ViewController. Lorsque vous définissez l' navigationItemutilisation, self.navigationItemil ne fera pas référence à cet navigationBarélément car il n'a aucun lien avec lui.

Lorsque vous appuyez sur votre ViewControllerutilisation, navigationController?.pushViewController(myVC, animated: true)il apparaîtra automatiquement NavigationBarà l' myVCécran.

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

Le bouton n'apparaît pas dans la barre de navigation

Le titre de la barre de navigation iOS 14 n'est pas affiché dans UINavigationController créé par programme

Lorsque le bouton de la barre de navigation est cliqué, le menu n'apparaît pas

Afficher le bouton de retour dans la barre de navigation

Le bouton de retour créé par programme n'a pas de flèche

Désactiver le bouton retour dans la barre de navigation

La barre de navigation n'apparaît pas dans le contrôleur de seconde vue

Le fragment n'apparaît pas dans la barre de navigation sélectionnée ?

Ionic 3 - Ne changez pas le bouton d'accueil en bouton de retour dans la barre de navigation

Pourquoi je ne vois pas la barre supérieure, après le retour du contrôleur de navigation par programme

SwiftUi - masque le bouton "Retour" et la barre de navigation (apparaît pendant une fraction de seconde)

Détecter si le bouton de retour par défaut dans la barre de navigation est enfoncé

Le bouton de la barre de navigation ne s'affiche pas dans la barre de navigation

comment créer un bouton de retour dans la barre de navigation

UIBarButtonItem ajouté par programme à la barre de navigation ne parvient pas à appeler le sélecteur, tandis que le bouton ajouté à la barre d'outils le fait

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

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

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

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

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

La barre de navigation rapide n'apparaît pas

NA La barre de navigation n'apparaît pas

La barre de navigation n'apparaît pas?

La barre de navigation n'apparaît pas

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

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

Le fragment ouvert séparément de l'activité n'apparaît pas dans la barre d'action

La barre de navigation n'apparaît pas sur le lien permanent du site Jekyll

La barre de navigation n'apparaît pas sur le mobile

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