2012-03-12 2 views
1

J'utilise des storyboards et j'ai besoin d'utiliser cette méthode pour synchroniser un contrôleur de vue dans le storyboard avec un viewcontroller. Je ne sais pas où ajouter cette méthode si. et comment pourrais-je l'utiliser si elle-même. Par exempleinstantiateViewControllerWithIdentifier Où utiliser

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" 
                 bundle: nil]; 

MenuScreenViewController *controller = (MenuScreenViewController*)[mainStoryboard 
                instantiateViewControllerWithIdentifier: @"<Controller ID>"]; 

Est un exemple que j'ai obtenu. Cependant je ne veux pas créer une instance du menuscreenviewcontroller que je veux lui-même et puis pouvoir customiser ses propriétés. Je ne suis pas sûr non plus où je devrais mettre ce code. Est-ce dans loadview ou viewwillload?

Toute aide est appréciée.

Répondre

0

Vous devriez pouvoir utiliser cela dans viewDidLoad du contrôleur de vue initial de votre storyboard pour charger d'autres contrôleurs de vue également présents dans le fichier storyboard. Autant que je sache, c'est l'instance de storyboard (à condition que vous l'identifiez correctement avec l'identifiant dans l'inspecteur d'attributs). Mais à moins qu'il y a des raisons de le faire, vous utiliserez Segue et à l'intérieur

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

vous obtiendrez votre contrôleur à côté de vue via

[segue destinationViewController]; 
Questions connexes