2014-09-04 1 views
2

Привет, ребята, у меня есть 64 мини-представления, добавленные в одну панель. Я хочу отправить сообщение (метод вызова) в каждое из этих подзонов, чтобы обновить его состояние, не имея еще одного массива, содержащего эти представления в родительском представлении. parent - мой собственный подкласс UIView. есть ли способ ссылаться на них всех? любые советы? благодарит заранее.Как отправить сообщение во все подзадачи определенного вида в поле зрения IOS?

+0

Может быть более чистым, чтобы использовать шаблон наблюдателя. Погугли это. Или попробуйте использовать NSNotificationCenter. – picciano

ответ

2

Я не могу представить, почему вы не хотели бы просто группировать все это в массив, но вы могли бы прокручивать представления и использовать isKindOfClass:, чтобы проверить их. Например:

for (UIView *subview in self.view.subviews) 
{ 
    if ([subview isKindOfClass:[MyCustomClass class]]) 
    { 
     // Do stuff 
    } 
} 
+0

Было бы лучше, если бы 'subview' имел тип' UIView * 'вместо' id', так как метод 'subviews' дает массив объектов' UIView'. – rmaddy

+0

Хороший звонок, я просто пытался быть действительно общим с ним. Я обновил свой ответ, чтобы использовать 'UIView *' – sfeuerstein

+0

приятно спасибо, ребята, это прекрасно, я также делаю актерский состав [(myclassCell *) IteratedSubView update]; и он работал как шарм :) –

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

  • Нет связанных вопросов^_^