Вопрос

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

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

поэтому в моем viewcontroller я назвал эту функцию следующим образом:

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

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

Это было полезно?

Решение

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

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top