Quelqu'un peut-il m'indiquer de bons exemples de création d'un contrôleur de vue personnalisé en tant que contrôleur de vue par conteneur? La seule documentation que je peux trouver est quelques paragraphes dans le Référence de la classe UIViewController . Je pense avoir besoin d'un peu plus d'informations que cela et un exemple d'implémentation serait Nice. Google n'a rien trouvé du tout.
Je suis particulièrement intéressé par la méthode:
transitionFromViewController:toViewController:duration:options:animations:completion:
La meilleure chose que j'ai trouvée jusqu'à présent est la vidéo de session WWDC 2011 Session 102 - Implémentation du confinement UIViewController .
En plus de la vidéo de session WWDC Session 102 - Implémentation du confinement UIViewController cet hypercrypt déjà mentionné, session Apple WWDC 2012 sur "L'évolution des contrôleurs de vue sur iOS" couvre également ce sujet et l'exemple de code fait partie du package de code exemple:
Il y a aussi un exemple ici: https://github.com/toolmanGitHub/stackedViewControllers
- (void)viewDidLoad{
[super viewDidLoad];
// I put self in a Navigation VC so we can use its right navigationbar
// item for triggering the transition
self.navigationItem.rightBarButtonItem =
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
target:self
action:@selector(button:)]
autorelease];
// create test1 and test2 instance (subclass UIViewController and
// also need to define their own nibs)
vc1 = [[test1 alloc]initWithNibName:@"test1" bundle:nil];
vc2 = [[test2 alloc]initWithNibName:@"test2" bundle:nil];
//add to the container vc which is self
[self addChildViewController:vc1];
[self addChildViewController:vc2];
//the entry view (will be removed from it superview later by the api)
[self.view addSubview:vc1.view];
}
cette IBAction déclenche la transition entre deux VC:
-(IBAction)button:(id)sender {
[self transitionFromViewController:vc1
toViewController:vc2
duration:0.5
options:UIViewAnimationOptionTransitionCurlDown
animations:nil
completion:nil];
}
J'ai trouvé cet exemple très utile pour moi
http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers
Et ils ont la source sur github:
Est-ce que ceci pourrait:
http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html
Être suffisant pour vos besoins?
je ne sais pas s'il s'agit d'un "bon" exemple, mais vous pouvez obtenir un conteneur ViewController gratuit auprès de https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview
C'est un contrôleur de vue de conteneur métaphore accordéon complet
Ce sont mes tutoriels/exemples préférés (prêts pour iOS7) sur le sujet (tous les trois ont un code source disponible sur github):
Transitions de contrôleur d'affichage de conteneur personnalisé
Transitions de contrôleur de vue de conteneur personnalisé interactif
Et puis, bien sûr, Apple offre une description complète du sujet que je trouve inestimable: