因此,我有一个 UIScrollView,其中填充了一系列 MyCustomViews,这些 MyCustomViews 是标准 UIView 的子类。在委托回调“scrollViewDidScroll”中,我试图遍历所有子视图并在它们上调用特定函数,但我认为类型转换不起作用。下面是我的代码:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
for(UIView *subView in [scrollView subviews){
MyCustomView *customView = (MyCustomView *)subView;
[customView myMethod];
}
}
当我在 customView 上调用“myMethod”时,程序崩溃说一个无法识别的选择器被发送到实例。我相信我的类型转换是问题,因为 myMethod 方法在其他情况下也有效。那么我该如何补救这种情况呢?