Comment utiliser un xib et une sous-class UIView set?

Je voudrais créer un couple de vues personnalisées, sorte de composants UI réutilisables, et je préférerais ne pas mettre en forme l'interface user dans le code dans la sous-class UIView. Je voudrais utiliser un xib pour ça. J'ai utilisé un xib par lui-même. Et j'ai utilisé une sous-class UIView par elle-même. Mais je ne les ai pas utilisés set. Comment les "attacher" les uns aux autres? J'aimerais utiliser IBOutlets pour accéder aux UILabels dans ma vue personnalisée.

Ce genre de chose va-t-il marcher?

NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil]; MyCustomView *view = [xib objectAtIndex:0]; view.myLabel.text = @"fred"; 

Oui, c'est comme ça que ça fonctionne quand vous chargez des xibs qui ne sont pas des parents pour voirController

Modifier le 15 août 2013:

Vous ne pouvez pas toujours supposer que vous obtiendrez exactement ce que vous searchz en dehors de l'index 0 du NSArray returnné, ce qui rend l'utilisation de la vérification de type très utile.

 NSArray *xibArray = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:nil options:nil]; MyCustomView *myView = nil; for (id xibObject in xibArray) { //Loop through array, check for the object we're interestd in. if ([xibObject isKindOfClass:[MyCustomView class]]) { //Use casting to cast (id) to (MyCustomView *) myView = (MyCustomView *)xibObject; } }