Je suis en train de créer une application à deux vues, contrôleur unique comme suit: J'ai deux XIB. Chacun avec le même propriétaire du fichier.Multiple XIBs même propriétaire de fichier
En tant que test, j'ai placé un UILabel sur chaque XIB. J'ai connecté le propriétaire du fichier à UILabel dans chaque XIB. La propriété de sortie est la même.
Quand j'instancier la pointe en utilisant loadNibNamed J'ai également mis le 'propriétaire' à l'instance du propriétaire du fichier, par exemple:
nib=[[NSBundle mainBundle] loadNibNamed:@"ONE" owner:OWNER options:nil];
nib=[[NSBundle mainBundle] loadNibNamed:@"TWO" owner:OWNER options:nil];
Maintenant, au propriétaire, si je l'appelle
[myLabel setText:@"Hello World"];
I voir la mise à jour de l'étiquette uniquement dans nib TWO.
Si je crée des UILabels supplémentaires propres à chaque NIB, je peux les mettre à jour et les afficher correctement. Il semble que je ne peux avoir qu'une connexion de la propriété sur le propriétaire du fichier à chaque NIB.
Des idées?
Ça a l'air bien mais c'est seulement 4.0. Je suis vraiment surpris par la nature MVC d'Interface Builder que cela n'a pas été facilement réalisable d'une autre manière. Merci pour les commentaires cependant! – Cliff