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