UIView. Wie finde ich den Root SuperView schnell?
Habe ich eine zufällige untergeordneten Ansicht in einer view-Hierarchie. Was ist die beste/Schnellste/geschickteste Weg, um an die Wurzel superview?
Jubel
Doug
InformationsquelleAutor der Frage dugla | 2011-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr die app hat nur eine
UIWindow
(normalerweise der Fall), und wenn das Fenster nur die Untersicht ist dein root-controller (in der Regel auch wahr ist):[randomChildView.window.subviews objectAtIndex:0]
Oder Sie können rekursiv Aufstieg aus der Hierarchie, durch die überprüfung
view.superview
bis Sie finden, eine Ansicht, deren superview istnil
.InformationsquelleAutor der Antwort Scott Forbes
Es ist eine unbedeutende Menge an Prozessor-Zeit zu gehen Sie geradeaus bis der superview-Hierarchie. Ich habe dies in meiner Kategorie UIView.
swift3/4:
InformationsquelleAutor der Antwort TJez
Das mag ich.
InformationsquelleAutor der Antwort Terry Tores