problema personalizado de UIView
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
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