IOS 7 : StoryBoard et custom dynamic view

mercredi 17 décembre 2014

Pour ajouter une vue controller dans un storyboard:

Dans le storyboard drag un composant viewController.
Ensuite ajouter les fichiers uiviewcontroller.h et .h
Pour terminer, ajouter au niveau de Identity Inspector du viewController dans l’attribut custom class, mettre le nom du uiviewcontroller définit dans le .h/.m.

Si jamais dans le storyBoard, on veut que notre vue soit la première, ne pas oublier de cocher le paramètre « Is Initial View Controller » de la viewController. Pour accéder au paramètre de notre vue controller toujours cliqué dans le storyBoard sur le haut de la vue la première petite icône à gauche

Pour récupérer le storyboard en programmation:

UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

Récupérer une vue controller dans le storyBoard:

UIviewController* viewController = [mystoryboard instantiateViewControllerWithIdentifier:@"identifier"];

Pour cela, on utilise l’identifier qu’on a défini dans le storyBoard avec le paramètre StoryBoardId !!!

Ce qui peut être très intéressant, c’est de pouvoir créer des vues Controller dynamiques en utilisant le storyBoardId et générer des vues controller que l’on rajoute dans une sorte de pile.

[self addChildViewController:viewController];

Motion effects

Se sont des effets que l’on peut créer dans notre vue

UIGravityBehavior => gestion de la gravité

UICollisionBehavior => gestion des colisions

Tags: dynamic , StoryBoard