2010-09-14 6 views
1

J'ai un contrôleur de vue de navigation et je veux qu'une sous-vue glisse dessus lorsqu'un bouton de la vue parente est cliqué. Maintenant, la chose est quand je fais ceci:Ajout de sous-vue sur parent Voir

[parentView addSubview:slideView]; 

[UIView beginAnimations] 

//setting the frame for sliding 

[UIView CommitAnimations] 

la vue coulissante passe sous la barre de navigation après avoir glissé. Je voudrais qu'il glisse au-dessus de la barre de navigation de la vue parente. Comment puis-je y parvenir? Essentiellement, tout ce que j'essaie de faire est de: répliquer l'application iPhone Add Contact avec la seule différence étant; Contrairement à moi, ils n'ont pas de contrôleur de navigation sur le parentView mais juste une barre de navigation avec un bouton d'ajout de système.

N'importe qui !!

Répondre

2

Hows sur l'utilisation d'un contrôleur Voir Modal ....

 UsernamePasswordViewController *usernamePasswordView = [[UsernamePasswordViewController alloc] initWithNibName:@"UsernamePassword" bundle:[NSBundle mainBundle]]; 
     [self.navigationController presentModalViewController:usernamePasswordView animated:YES]; 
     [usernamePasswordView release]; 

Ce glissera vers le haut par défaut sur quoi que ce soit

+0

Ce que j'essaie de faire glisser n'est pas un contrôleur de vue, mais juste une autre vue. Suggérez-vous que je fasse la diapositiveVoir un contrôleur de vue séparé? –

+0

Hey Lee, j'ai essayé de le réaliser sans faire un contrôleur de vue séparé pour ma vue coulissante, mais je ne pouvais pas. Finalement, j'ai fait ce que vous et un autre gars avez suggéré. Maintenant, cela fonctionne parfaitement bien. Merci un million pour toute la coopération. –

+0

Pas de problème du tout. –

0

Que diriez-vous quelque chose comme:

[parentView addSubview:slideView]; 
[parentView bringSubviewToFront:slideView]; 

// etc 
+0

ne fonctionne pas homme . Il passe toujours sous la barre de navigation. –

+0

[self.view addSubview: nouveauProjet]; \t [self.view bringSubviewToFront: nouveauProjet]; \t \t frame = CGRectMake (0, -100, 320, 460); \t \t [UIView beginAnimations: nil contexte: néant]; \t \t [nouveauProjet setFrame: frame]; \t \t [UIView commitAnimations]; –

Questions connexes