Question

J'ai une classe UIView personnalisée et j'ai lié ma vue dans IB à cette classe. dans ma propre classe personnalisée, j'ai une fonction

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

donc dans mon contrôleur de vue, j'ai appelé cette fonction comme suit:

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

Cependant, la fonction fonctionne correctement mais donnez-moi l'avertissement dit comme UIView peut ne pas répondre à cette fonction et sera supposé renvoyer l'identifiant, je ne sais pas comment cela se passe puisque j'ai lié ma classe personnalisée à la vue dans IB alr , aide pls

Était-ce utile?

La solution

La propriété view est définie dans UIViewController et est saisie sous la forme UIView * . Si vous souhaitez vous débarrasser de l'avertissement, vous devez d'abord le lancer:

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top