2009-05-06 8 views
1

J'ai une classe UIView personnalisée, et j'ai lié ma vue dans IB avec cette classe. dans ma propre classe personnalisée, j'ai une fonctionProblème UIView personnalisé

-(void)replaceSubview:(UIView*)view1 withSubView:(UIView*)view2; 

donc dans mon viewcontroller, je l'ai appelé cette fonction comme la façon suivante:

[self.view replaceSubview:view1 withSubview:view2]; 

cependant, le travail de fonctionner correctement mais donnez-moi a dit l'avertissement comme UIView peut ne pas répondre à cette fonction et sera supposé retourner l'ID, je ne sais pas comment cela se produit puisque j'ai lié ma classe personnalisée à la vue dans IB alr, pls help

Répondre

2

La propriété view est définie dans UIViewController, et tapé comme UIView *. Si vous voulez vous débarrasser de l'avertissement, vous devez d'abord le lancer:

MyView *myView = (MyView *)self.view; 
[myView replaceSubview:view1 withSubview:view2]; 
Questions connexes