Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIView的循环子视图_Ios_Loops_Subview - Fatal编程技术网

Ios UIView的循环子视图

Ios UIView的循环子视图,ios,loops,subview,Ios,Loops,Subview,我正在UIView中创建STlater类型的子视图(STlater也是UIView类型) 还有一个UIButton和下面的click事件,我想循环遍历所有的子视图并设置一些值,但它给出了SIGABRT错误。请帮忙 在此处输入代码 -(IBAction)nextClick:(id)sender { for (STlater *stv in self.subviews) { //stv.lblTime.text=@"7:00"; [stv setInitVal

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

还有一个UIButton和下面的click事件,我想循环遍历所有的子视图并设置一些值,但它给出了SIGABRT错误。请帮忙

在此处输入代码

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

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


谢谢greyhands,现在可以很好地工作了。但是当我说STlater时,我想它只会带来STlater类型的子视图。不,子视图是一个数组,其中包含一个视图中的所有视图(并且UIButton继承了UIview)。很高兴这有帮助()
for (STlater *stv in self.subviews) {
    if ( [stv isKindOfClass:[STLater class]] ) {
         [stv setInitValues:@"hello"];
    }
}