Ответ 1
Добавление представления в (новые) триггеры супервизора
- (void)willMoveToSuperview:(UIView *)newSuperview
и
- (void)didMoveToSuperview
.
Подробнее см. UIView Reference.
Если я добавлю представление в виде подзаголовка таким образом
[self.view addSubview:mySubview];
Будет ли вызван какой-либо метод в mySubview, который я мог бы переопределить, чтобы добавить какое-то пользовательское поведение?
Добавление представления в (новые) триггеры супервизора
- (void)willMoveToSuperview:(UIView *)newSuperview
и
- (void)didMoveToSuperview
.
Подробнее см. UIView Reference.
Вы можете переопределить эти два параметра:
- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview
Посмотрите в документации для UIView
для аналогичных методов.
Да, есть метод, который вызывается, если изменить супервизор. вам нужно переопределить метод ниже в классе subview.
- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview
Из UIView Doucumentation
willMoveToSuperview:, didMoveToSuperview - Внедрить эти методов, необходимых для отслеживания перемещение текущего вида в вашем иерархию представлений.
exep для специального назначения намного лучше настроить просмотр в фазе init, у вас есть все, что вам нужно (и что более важно) - это синхронный вызов.