2009-05-06 3 views
1

У меня есть пользовательский класс UIView, и я связал свое представление в IB с этим классом. в моем собственном пользовательском классе, у меня есть функцияпользовательский UIView проблема

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

так в моем ViewController, я назвал эту функцию, как таким образом:

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

однако, функция будет работать должным образом, но дайте мне сказали предупреждение как UIView может не отвечать на эту функцию, и предполагается, что он вернет id, я не знаю, как это происходит, так как у меня есть ссылка моего пользовательского класса на представление в IB alr, справка по PLS

ответ

2

Свойство view определено в UIViewController, и набирается как UIView *. Если вы хотите избавиться от предупреждения, вам необходимо его отличить первым:

MyView *myView = (MyView *)self.view; 
[myView replaceSubview:view1 withSubview:view2]; 
Смежные вопросы