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
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