2 Stimmen

viewWithTag und Abrufen von Ansichten tief in der Hierarchie

Wenn ich die folgende Ansichtshierarchie habe

UIView --- Ansicht der obersten Ebene
-UIButton
--UIView
----UILabel
----UILabel -- Tag = 1

Wie erhalte ich UILabel mit Tag 1 aus einem Verweis aus der Ansicht auf oberster Ebene?

7voto

Jaanus Punkte 17458

Laut Dokumentation gibt viewWithTag: "den View in der Hierarchie des Empfängers zurück, der dem Tag entspricht". Das bedeutet, dass die gesamte Hierarchie durchsucht wird, nicht nur die unmittelbaren Kinder. Unter der Annahme, dass das gesuchte UILabel die einzige Ansicht ist, die Tag=1 hat, sollten Sie also in der Lage sein, einfach Folgendes zu tun

UILabel *someLabel = (UILabel *)[topLevelView viewWithTag:1];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X