Привет, ребята, у меня есть 64 мини-представления, добавленные в одну панель. Я хочу отправить сообщение (метод вызова) в каждое из этих подзонов, чтобы обновить его состояние, не имея еще одного массива, содержащего эти представления в родительском представлении. parent - мой собственный подкласс UIView. есть ли способ ссылаться на них всех? любые советы? благодарит заранее.Как отправить сообщение во все подзадачи определенного вида в поле зрения IOS?
ответ
Я не могу представить, почему вы не хотели бы просто группировать все это в массив, но вы могли бы прокручивать представления и использовать isKindOfClass:
, чтобы проверить их. Например:
for (UIView *subview in self.view.subviews)
{
if ([subview isKindOfClass:[MyCustomClass class]])
{
// Do stuff
}
}
Было бы лучше, если бы 'subview' имел тип' UIView * 'вместо' id', так как метод 'subviews' дает массив объектов' UIView'. – rmaddy
Хороший звонок, я просто пытался быть действительно общим с ним. Я обновил свой ответ, чтобы использовать 'UIView *' – sfeuerstein
приятно спасибо, ребята, это прекрасно, я также делаю актерский состав [(myclassCell *) IteratedSubView update]; и он работал как шарм :) –
Может быть более чистым, чтобы использовать шаблон наблюдателя. Погугли это. Или попробуйте использовать NSNotificationCenter. – picciano