Я ищу способ уведомления, когда общий UIView добавляется или удаляется из видимой иерархии. KVO выглядел как идеальная вещь для использования в этом случае, но наблюдение за изменениями в окне просмотра или свойства супервизора ничего не делает. Изменения в свойствах, таких как frame или backgroundColor, работают так, как ожидалось, но изменяются на свойства, относящиеся к иерархии представлений, по-видимому, никогда не называются observValueForKeyPath.
Я проверил, поддерживает ли UIView KVO эти свойства, вызывая автоматическиNotifiesObserversForKey, а UIView сообщает ДА для обоих, оставляя меня в убытке. Поэтому мои вопросы:
1) Есть ли способ использовать KVO для уведомления о событиях, связанных с добавлением/удалением представления в иерархию представления?
2) Если нет, есть ли другой способ получать уведомления о таких событиях, которые не связаны с подклассом UIView?