2010-09-14 2 views
0

J'ai un contrôleur de vue de navigation et je veux qu'une sous-vue (juste une vue et pas un contrôleur de vue) glisse dessus quand on clique sur un bouton dans la vue parente. Maintenant, la chose est quand je fais ceci:UIView au-dessus de parentView

[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 sur le dessus de la barre de navigation de la vue parent. 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

1

si vous utilisez:

[self.navigationController presentModalViewController:view]; 

qui glissera une vue (je pense) sur la barre de navigation.

+0

@Clayson, Comme je l'ai dit, la vue de glissement n'est pas un contrôleur de vue, mais juste une vue. Dois-je convertir cette vue en viewController.view? –

+0

Je ne sais pas - Je suis convaincu que cela fonctionne avec un UIView mais si ce n'est pas le cas, faites juste votre UIView dans un UIViewController. Un UIViewController a un élément de vue (myViewController.view). :) –

+0

Hey Clayson, s'avère, il ne fonctionne pas avec UIViews. J'ai dû le convertir en viewController.view pour réaliser ce que je voulais. Je l'ai fait finalement. Merci pour votre aide. –

0

Vous devez ajouter la vue (qui devrait être au-dessus de la barre de navigation) sous forme de sous-vue à la barre de navigation.

+0

Pouvez-vous illustrer ce que vous avez dit avec un fragment de code? –

+0

[navigationBar addSubview: slideView]; – brutella

+0

qui ne fonctionnera pas brutella –