storyboard instantiateViewControllerWithIdentifier de ne pas fixer de IBOutlets

Je suis à l'aide de storyboard instantiateViewControllerWithIdentifier: et je m'aperçois que tous les IBOutlets j'ai câblé sont toujours nul. Cependant, la IBActions j'ai câblé de travail. La vue et le contrôleur sont liés (j'.e contrôleur.la vue n'est pas nul), et si je montre la vue, il affiche ce que j'attends.

Ce qui me manque?

Voici ma configuration:

  1. J'ai une Vue Contrôleur définie dans mon storyboard. Je lui ai donné un identifiant qui est le même identifiant-je utiliser lors de l'appel de instantiateViewControllerWithIdentifier:
  2. J'ai mis en place le point de vue du propriétaire en cliquant sur la Vue-Contrôleur (un peu moins de Premier répondant) et sous l'Identité de l'Inspecteur de la Classe Personnalisée pour être le même nom que la classe je veux le fil de la vue.
  3. Puis-je ouvrir l'Assistant de montage, de contrôle et traîné les éléments d'INTERFACE utilisateur pour créer le IBOutlets et IBActions.
  • J'ai essayé de casser la vue dans son propre plume et je vois les mêmes problèmes. initWithNibName:bundle: aussi ne semble pas définir IBOutlets même si ils sont définis par ctrl-cliquer-glisser de l'IB.
  • Pour contourner ce problème, je suis en utilisant [[NSBundle mainBundle] loadNibNamed:@"myNib" propriétaire:options de contrôleur:nil]. Ce n'charger la plume et affecte le IBOutlets les valeurs du contrôleur. Mais cela semble tout à fait tort quand il s'agit d'une méthode sur le contrôleur qui semble faire la même chose.
  • Je suis un peu confus avec votre mis en place, pourquoi vous mettez-vous en place en vue du propriétaire? votre ib points de vente sont placés dans un viewcontroller sur le story-board droit? lorsque vous instanciez ce viewcontroller les points de vente devrait fonctionner si vous définissez le type de cette CR pour correspondre à votre en-tête personnalisé et la mise en œuvre.
  • Correction: je n'ai pas le point de vue du propriétaire, mais le point de vue de la classe controller type pour correspondre au type de classe personnalisée.
  • Si vous cliquez sur sur la représentation iconique de votre point de vue contrôleur dans la table de montage séquentiel pour afficher les connexions HUD, voyez-vous tous vos points de vente connectés?
  • Oui. Toutes les prises sont reliés. Clic droit montre également que tous les éléments sont connectés.

InformationsquelleAutor BlueFish | 2012-09-21