2011-07-01 5 views
-1

Je suis novice en programmation iOS et je ne peux pas comprendre cela. J'ai une application basée sur la vue avec une barre de navigation et une barre "personnalisée" sous la barre de navigation (une image avec deux UIButtons dessus). Sous ces deux barres j'ai deux UIViews qui doivent être montrés à la pression du bouton correspondant sur la barre "custom", mais les barres supérieures doivent rester les mêmes tout le temps.Changer d'UIViews sans changer la barre supérieure

Avez-vous des idées pour ce faire?

+0

Voulez-vous que l'affichage partage l'écran ou que vous souhaitiez qu'il occupe tout l'écran lorsque le bouton correspondant est enfoncé? – Legolas

+0

Je veux qu'ils prennent l'écran entre l'extrémité inférieure et la partie inférieure de la barre personnalisée, mais une vue à la fois, donc si vous appuyez sur le premier bouton, vous voyez la première vue et si vous appuyez sur le second bouton, vous voyez la deuxième vue. – pherediac

Répondre

0

Vous pouvez simplement ajouter les deux vues à votre sous-vue viewControllers et utiliser la propriété masquée des vues pour afficher/masquer la vue correcte.

-(void) viewDidLoad 
{ 
[super viewDidLoad]; 
[self.view addSubview:view1]; 
[self.view addSubview:view2]; 
view1.hidden=YES; 
view2.hidden=YES; 
} 
-(IBAction) btn1Pressed 
{ 
    view1.hidden=NO; 
    view2.hidden=YES; 
} 

-(IBAction) btn2Pressed 
{ 
    view1.hidden=YES; 
    view2.hidden=NO; 
} 
+0

Wow, je ne connaissais pas la propriété cachée .... Je vais l'utiliser et voir comment ça se passe, merci beaucoup! – pherediac

Questions connexes