我有一个自定义的UIView类,我已将我在IB中的视图与此类相关联。在我自己的自定义类中,我有一个函数
-(void)replaceSubview:(UIView*)view1 withSubView:(UIView*)view2;
所以在我的viewcontroller中,我已经像这样调用了这个函数:
[self.view replaceSubview:view1 withSubview:view2];
然而,该功能正常工作,但给我警告说,像UIView可能不响应此功能,并将被假定返回id,我不知道它是如何发生,因为我已将我的自定义类链接到IB alr中的视图,请帮忙
答案 0 :(得分:2)
属性view
在UIViewController中定义,并输入为UIView *
。如果你想摆脱警告,你需要先抛出警告:
MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];