пользовательская проблема UIView
Вопрос
У меня есть собственный класс 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];
Не связан с StackOverflow