web-dev-qa-db-fra.com

Exemples de contrôleur de vue de conteneur

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:
94
Undistraction

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 .

51
hypercrypt
37
JosephH
- (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];
}
17
sonnywang
11
Yuri Solodkin
10
Rui Peres

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

8
javieralog

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):

View Controller Containment

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:

Création de contrôleurs de vue de conteneur personnalisés

3
radiovisual