Dieses Thema ist ziemlich alt, aber ich habe einen Weg gefunden, es zu tun. Da Google-Suche nicht hilfreich genug war, hier ist es (aus UIViews Dokumenten)
Anzeigenbezogene Änderungen beobachten
- didAddSubview:
- willRemoveSubview:
- willMoveToSuperview:
- didMoveToSuperview
- willMoveToWindow:
- didMoveToWindow
Das funktioniert (getestet auf iOS8):
%Vor% Gemäß UIView
Dokumente :
Die Standardimplementierung dieser Methode tut nichts. Unterklassen können sie überschreiben, um bei jedem Fensterwechsel zusätzliche Aktionen auszuführen.
Die Fenstereigenschaft kann nil sein ... Dies tritt auf, wenn der Empfänger gerade aus seiner Superansicht entfernt wurde oder wenn der Empfänger gerade einem Superview hinzugefügt wurde ist nicht an ein Fenster angehängt.
Tags und Links iphone ios uiview key-value-observing