2013-05-15 3 views
2

J'ai une vue d'en-tête dans un de mes fichiers xib. Je veux réutiliser cette vue d'en-tête dans d'autres vues comme en-tête.Je peux ajouter ceci comme sous-vue? Quelqu'un at-il essayé? J'ai essayé avec le code suivant et nous avons constaté ne fonctionne pasAjout d'une sous-vue d'un fichier xib à un autre fichier xib dans l'objectif c

claimedPageTemplateone * claimedtemplateone=[[claimedPageTemplateone alloc]initWithNibName:@"claimedPageTemplateone" bundle:[NSBundle mainBundle]]; 
claimedtemplateone.delegate=self; 
[ headerView addSubview:claimedtemplateone.background ]; 

où « claimedPageTemplateone » est mon avis avoir l'en-tête, « fond » est synthétisée vue d'en-tête que je dois réutiliser, et " headerView "est la vue où j'ai besoin d'ajouter la sous-vue. Merci d'avance.

Répondre

0

Essayez simplement de copier votre UIView d'un xib et collez-le dans un autre xib dans Interface Builder.

+0

Toutes les valeurs dans l'en-tête doivent figurer dans ce point de vue also.So i m à la recherche d'une méthode pour réutiliser cette tête elle-même. – user1820747

+0

OK, vous ne pouvez plus utiliser UIView, car vous ne pouvez pas modifier sa vue d'ensemble. Mais vous pouvez faire une copie profonde de votre UIView. –

0

Essayez ceci, il peut fonctionner:

claimedPageTemplateone * claimedtemplateone = [[claimedPageTemplateone alloc]initWithNibName:@"claimedPageTemplateone" bundle:[NSBundle mainBundle]]; 
claimedtemplateone.delegate=self; 

claimedtemplateone.background = [[UIView alloc] initWithNibName:@"background nib name" bundle:[NSBunble mainBundle]]; 

[ headerView addSubview: claimedtemplateone.background]; 
Questions connexes