2012-02-06 2 views
1

Dans les versions précédentes d'Interface Builder, quand je veux des vues de charge paresseux programatically, je ferais quelque chose comme:Comment des vues de charge paresseux programme à partir de storyboards

self.customView = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil]; 

Si je comprends bien, cela était la bonne façon pour le faire. Il ne semble pas y avoir de moyen de faire cela avec les storyboards, car il n'y a aucun moyen d'ajouter une vue dans le storyboard lui-même (sans faire partie d'un contrôleur de vue).

J'ai un contrôleur de vue qui gère plusieurs vues. Je ne veux pas qu'ils soient tous chargés sur viewDidLoad, donc je préfère ne pas les inclure dans la plume de controller. Y a-t-il un autre moyen? sinon, je pourrais toujours créer des nibs et utiliser encore loadNibNamed. Quelqu'un peut-il indiquer s'il s'agit d'une stratégie appropriée pour mélanger les plumes et les story-boards? Le fait qu'Apple ait interdit ce type de visionnement dans les storyboards me rend un peu inquiet.

Répondre

0

Quelqu'un peut-il indiquer s'il s'agit d'une stratégie appropriée pour mélanger les plumes et les story-boards? XIBS et Storyboards ne s'excluent pas mutuellement.

Il n'y a aucune raison pour laquelle vous ne devriez pas utiliser les deux dans la même application. J'utilise en fait plusieurs Storyboards et xibs dans la même application. Fonctionne bien.

+0

Est-il donc certain qu'il n'y a aucun moyen de charger une "partie" d'un storyboard? Ils peuvent bien fonctionner ensemble mais parfois il est pratique d'avoir des ressources similaires les unes près des autres, et on peut en déduire que les storyboards sont le début de la fin pour les fichiers nib (??) –

+1

Oui, vous pouvez charger n'importe quel contrôleur de vue voulez utiliser 'instantiateViewControllerWithIdentifier:'. Cela ne signifie pas que xibs disparaîtra, tout comme vous pouvez toujours créer l'intégralité de l'interface utilisateur dans le code, même si xibs peut le rendre plus facile sans code. –

+0

Génial. Je vous remercie! –

Questions connexes