2010-10-14 5 views
0

Je cherche la meilleure approche pour imiter l'application iPod sur iPhone/iPod Touch. Plus précisément, je veux imiter ce qui se passe quand le lecteur iPod (quand une piste est réellement jouée) apparaît. L'application iPod démarre en tant que tabBarController avec chaque onglet contenant un controleur de navigation. Cependant, quand une piste est jouée, le tabBarController entier est remplacé par un nouveau viewController.Mimic iPod application UI

Quelle est la meilleure approche pour ce type d'interface utilisateur? Au début, je pensais que le tabBarController devait être ajouté à un contrôle de navigation séparé, mais cela a abouti à deux barres de navigation (l'une sur l'autre).

Tout conseil est le bienvenu. À votre santé.

Répondre

2

Utilisez la propriété hidesBottomBarWhenPushed. Votre contrôleur restera dans votre hiérarchie de contrôleur de navigation existante (contrairement à la solution de fluchtpunkt), et la barre d'onglets se cachera et s'affichera automatiquement lorsque votre contrôleur de joueur apparaîtra et disparaîtra.

+0

C'est le comportement que je cherchais. Merci beaucoup, Noah. Je n'étais pas au courant de cette propriété de UIViewController. Beaucoup plus simple que mon approche initiale ;-). –

0

Vous souhaitez présenter le nouveau viewcontroller comme un modal vc.

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated 
+0

La solution que je cherche n'est pas une présentation modale de mon contrôleur de vue. Comme dans l'application iPod, le contrôleur de vue qui tient le lecteur de musique est poussé sur une pile de navigation. Il semble que ce soit la même pile de navigation que celle sur laquelle se trouve tabBarController. –