0

我正在 UIView 中创建一堆 STlater 类型的子视图(STlater 也是 UIView 类型)

并且有带有以下点击事件的 UIButton,我想循环遍历所有子视图并设置一些值,但它给出了 SIGABRT 错误。请帮忙。

enter code here

-(IBAction)nextClick:(id)sender
{
    for (STlater *stv in self.subviews) {
        //stv.lblTime.text=@"7:00";
        [stv setInitValues:@"hello"];
    }
}
4

1 回答 1

1

我认为您应该检查stv是否是 STlater的实例,因为子视图中的 UIButton 实例可能没有setInitValues:方法。

for (STlater *stv in self.subviews) {
    if ( [stv isKindOfClass:[STLater class]] ) {
         [stv setInitValues:@"hello"];
    }
}
于 2012-05-17T09:48:06.300 回答