iPhone / iOS: будет ли вызван какой-либо метод, если UIView добавлен как подпредставление - PullRequest
13 голосов
/ 28 мая 2011

Если я добавлю представление как подпредставление, например, так:

[self.view addSubview:mySubview];

Будет ли в mySubview вызываться какой-либо метод, который я мог бы переопределить, чтобы добавить какое-то пользовательское поведение?

Ответы [ 4 ]

28 голосов
/ 28 мая 2011

Добавление вида к (новым) триггерам суперпредставления

- (void)willMoveToSuperview:(UIView *)newSuperview

и

- (void)didMoveToSuperview.

См. Справка UIView для более.

3 голосов
/ 28 мая 2011

Да, существует метод, который вызывается при изменении суперпредставления .вам необходимо переопределить приведенный ниже метод в вашем классе подпредставления.

- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview

С UIView Документация

willMoveToSuperview :, didMoveToSuperview - реализуйте эти методы по мере необходимости, чтобыотслеживать движение текущего представления в иерархии представлений.

3 голосов
/ 28 мая 2011

Вы можете переопределить эти два:

- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview

Посмотрите в документации по UIView аналогичные методы.

0 голосов
/ 21 января 2012

exep для специальных целей намного лучше настроить просмотр в фазе инициализации, у вас есть все, что вам нужно, и (что более важно) - синхронный вызов.

...