Dans l'application Cartes pour iPhone, une barre d'outils se trouve en bas de la vue cartographique (elle contient le contrôle du segment Recherche/Itinéraire et d'autres). Lorsque vous vous déplacez à partir de la vue cartographique en cliquant sur une légende, la barre d'outils disparaît avec la vue de la carte, laissant la vue suivante (un contrôleur de table) sans barre d'outils.Supprimer une barre d'outils lorsque vous appuyez sur une nouvelle vue
J'ai essayé de faire la même chose avec [self.navigationController setToolbarHidden:YES animated:YES]
dans le deuxième contrôleur de vue, mais cela donne une étrange barre d'outils glisser vers le bas de l'animation, tandis que la vue de la carte glisse vers la gauche. L'utilisation de [self.navigationController setToolbarHidden:YES]
en viewDidLoad
provoque également un mauvais effet (elle fait disparaître la barre d'outils au moment où l'animation de démarrage commence, laissant un espace blanc laid).
Je suppose que la réponse à ceci est d'utiliser un fichier nib, mais je préférerais le faire par programmation (si possible).
Comment puis-je faire en sorte que la barre d'outils reste collée à la vue de la carte et que je la fasse glisser lorsque j'appuie sur un nouveau contrôleur de vue? Merci.
Gourmet Haus Staudt http://img.skitch.com/20100518-xfubyriig48d3ckaemjg2ay8q.jpg
Merci pour la réponse. J'ai eu une erreur ci-dessus, j'utilisais '-viewDidLoad', pas' -viewDidLoad: animated' (qui n'existe pas). Masquer la barre d'outils dans '-viewWillAppear: animated' a le même effet, soit masquer immédiatement la barre d'outils, soit faire glisser l'animation tout en poussant le contrôleur de vue. –