Подтвердить что ты не робот

IPhone/iOS: Будет ли вызван какой-либо метод, если UIView будет добавлен как подвью

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

[self.view addSubview:mySubview];

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

4b9b3361

Ответ 1

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

- (void)willMoveToSuperview:(UIView *)newSuperview

и

- (void)didMoveToSuperview.

Подробнее см. UIView Reference.

Ответ 2

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

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

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

Ответ 3

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

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

Из UIView Doucumentation

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

Ответ 4

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