我有一个自定义的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