Pergunta

Eu tenho uma classe UIView personalizado, e eu tenho ligado meu ponto de vista em IB com esta classe. em minha própria classe personalizada, eu tenho uma função

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

Então, na minha viewcontroller, chamei essa função como desta maneira:

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

No entanto, a função trabalho corretamente, mas me dar o aviso disse como UIView não pode responder a essa função e vai ser assumido como id retorno, eu não sei como isso acontecer desde que eu vincular minha classe personalizada para a exibição no IB alr , pls help

Foi útil?

Solução

O view propriedade é definida em UIViewController e digitado como UIView *. Se você quiser se livrar do alerta que você precisa para lançá-lo primeiro:

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top