2010-11-30 6 views
0

Voici ma configuration de l'application.Passer à un autre UIView, dans TabBar

TabBar App avec trois éléments de l'onglet, des pattes 2 et 3 ne sont pas pertinents

Le TabBarController est situé dans MainWindow.xib

Dans générateur d'interface pour MainWindow.xib, dans le TabBarController i ont les viewControllers séparés pour chaque onglet. Puis une vue pour chaque contrôleur de vue en dessous (cela peut être vu lors de l'affichage de l'objet dans la liste)

L'application charge et affiche le premier onglet. Je veux être en mesure d'avoir un bouton dans la vue du premier onglet qui peut être cliqué qui animera ensuite ce qui suit: la vue actuelle disparaissant une nouvelle vue s'infiltrant dans le même onglet. La nouvelle vue nécessiterait-elle un nouveau viewcontroller ou juste une vue supplémentaire sous le contrôleur de vue? ou puis-je créer un nouveau contrôleur de vue et le charger avec sa vue?

Comment est-ce que je pourrais y aller? juste la méthode est nécessaire.

Comment procéder? Merci

EDIT

ma liste de constructeur d'interface ressemble à ce

http://i51.tinypic.com/2i7vjv6.jpg

Où dois-je placer ce nouveau point de vue?

Répondre

0

Vous n'avez pas besoin du contrôleur de vue supplémentaire. Ajoutez simplement une vue supplémentaire dans la vue du contrôleur actuel et cela sera suffisant. Lorsque l'utilisateur touche le bouton, faites une animation qui ajustera la transparence des vues pour la durée désirée. Une fois l'animation terminée, définissez l'affichage transparent comme masqué afin de ne pas capturer les actions de l'utilisateur.

@interface NewsletterViewController { 
    IBOutlet UIView *view1; 
    IBOUtlet UIView *view2; 
} 

dans le générateur d'interface, ajoutez cette vue à NewsletterViewController-> Voir et les connecter avec ces points de vente.

Une partie du code pour la configuration d'animation:

[UIView beginAnimations: @"Fade" context: nil]; 
[UIView setAnimationDuration: 0.5]; 
[UIView setAnimationDelegate: self]; 
[UIView setAnimationDidStopSelector: @selector(onFadeFinished)]; 
view1.alpha = 0; 
view2.alpha = 1 
[UIView commitAnimations]; 
+0

Ok Merci pour cette :) –

+0

après le montage peut u aider davantage? –

+0

Vous pouvez le placer dans la vue qui se trouve dans Selected Newsletter View Controller et vous devez ajouter dans votre fichier h: IBOutlet UIView * view2 et connectez-le dans le constructeur d'interface avec la même classe dans le propriétaire du fichier. view1 et view2 devraient être des sous-vues de la vue mentionnée. – Prcela

Questions connexes