2010-03-06 5 views
0

J'ai posté plus tôt, mais je cours à nouveau dans des problèmes similaires. Fondamentalement la façon dont mon application est configurée il ya une barre supérieure qui est essentiellement juste une image statique qui a UIButtons placé au-dessus de celui-ci. C'est le contrôleur de vue principal et il est persistant, quelle que soit la vue affichée en dessous. Je ne peux pas utiliser un contrôleur de navigation car il n'est pas possible de changer la hauteur et j'ai besoin que la barre soit significativement plus grande qu'une barre de navigation. Cependant, ma barre fonctionne de la même manière. Il y a un bouton "Home", un bouton "Back" et plusieurs boutons de destination.Questions UIView courantes iPhone SDK

Je comprends comment changer de vue depuis l'écran d'accueil, par exemple. Ma confusion vient avec le bouton de retour. Afin de repousser l'application va avoir besoin de savoir quelle vue est actuellement affichée afin qu'il puisse être retiré de la vue et une nouvelle sous-vue peut être ajoutée. Idéalement, j'utiliserais UINavigationController pour que je puisse pousser et faire apparaître des vues, ce qui est vraiment ce que je veux faire ici, mais ce n'est pas possible à cause du problème visuel.

Quelqu'un sait-il d'une méthode qui retourne la vue affichée en cours pour que je puisse faire quelque chose comme ce qui suit

[currentview.view removeFromSuperView]; 
[self.view insertSubview:experienceViewController.view atIndex:0] 
+0

Combien de contrôleurs avez-vous? Je veux dire, avez-vous des contrôleurs pour chaque vue que vous affichez ou seulement un contrôleur gérant toutes les vues qui doivent être affichées? – Manjunath

Répondre

1

Vous pouvez utiliser UINavigationController avec la barre de navigation cachée. Mettez le contrôleur de navigation dans une vue qui a votre barre d'outils jumbo et vous aurez accès au comportement push/pop que vous recherchez.

Questions connexes