1

我有一个自定义 UIView 类,并且我已将我在 IB 中的视图与此类链接。在我自己的自定义类中,我有一个功能

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

所以在我的视图控制器中,我这样调用这个函数:

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

但是,该功能正常工作,但给我警告说,如 UIView 可能不会响应此功能并假定返回 id,我不知道它是如何发生的,因为我已将我的自定义类链接到 IB alr 中的视图,请帮助

4

1 回答 1

2

该属性view在 UIViewController 中定义,类型为UIView *. 如果你想摆脱警告,你需要先施放它:

MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
于 2009-05-06T11:25:28.923 回答