Pregunta

Tengo una clase UIView personalizada y he vinculado mi vista en IB con esta clase. en mi propia clase personalizada, tengo una función

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

así que en mi viewcontroller, he llamado a esta función de esta manera:

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

sin embargo, la función funciona correctamente, pero dame la advertencia que dice que UIView puede no responder a esta función y se supondrá que devuelve id, no sé cómo sucede, ya que he vinculado mi clase personalizada a la vista en IB alr , por favor ayuda

¿Fue útil?

Solución

La propiedad view se define en UIViewController y se escribe como UIView * . Si desea deshacerse de la advertencia, primero debe lanzarla:

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top