пользовательская проблема UIView - PullRequest
1 голос
/ 06 мая 2009

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

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

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

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

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

1 Ответ

2 голосов
/ 06 мая 2009

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

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...