55 votes

Comment puis-je changer "initwithNibName" dans le storyboard?

Je veux changer de code ci-dessous avec storyboard avec Xcode 4.2.

UIViewController * example     = [[ExampleViewController alloc] initWithNibName:@"ExampleViewController" bundle:nil];

Maintenant ExampleViewController.xib fichier existe. mais je veux le faire avec storyboard. s'il vous plaît aider moi. (Je ne suis pas très bonne en anglais. Désolé)

133voto

Stephen Darlington Points 33587

L' UIStoryboard classe est votre ami:

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"mystoryboard"
                                              bundle:nil];
UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ExampleViewController"];

8voto

jrturton Points 64875
  • Si il est encore dans son propre fichier xib, alors vous ne pouvez pas changer quoi que ce soit.
  • Si vous avez déplacé le tout dans un storyboard, alors vous ne serait pas souvent besoin de faire ce que vous auriez un lien entre la vue des contrôleurs à l'aide enchaîne.

Si aucun des deux cas ci-dessus sont remplies, c'est à dire votre point de vue contrôleur est sur la table de montage séquentiel, mais pas de segue se connecte à elle, alors vous voulez UIStoryboard de l' instantiateViewControllerWithIdentifier: méthode décrite dans la documentation. Vous devez définir l'identifiant dans la table de montage séquentiel pour que cela fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X