2012-05-17 6 views
0

я создаю кучу подвидов типа STlater в UIView (STlater также типа UIView)Loop подвиды из UIView

и есть UIButton с ниже события щелчка, я хочу, чтобы цикл через все подвидов и установите некоторые значения, но это даст ошибку SIGABRT. Пожалуйста помоги.

enter code here

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

ответ

1

Я думаю, вы должны проверить, что STV является экземпляром STlater, как экземпляр UIButton в подвидов, вероятно, не имеют setInitValues: метод.

for (STlater *stv in self.subviews) { 
    if ([stv isKindOfClass:[STLater class]]) { 
     [stv setInitValues:@"hello"]; 
    } 
} 
+0

спасибо greyhands, отлично работает сейчас. Но я подумал, что когда я сказал, что STlater принесет только субстраты вроде STlater. – user950181

+0

Нет, subviews - это массив со всеми представлениями внутри представления (и UIButton наследует от UIview). Рад, что это помогло =) – GreyHands

Смежные вопросы