überprüfen Sie, ob die Sicht zur Laufzeit geladen
Gibt es eine Möglichkeit, dass ich sehen konnte, eine Ansicht geladen wird, ohne zu überprüfen, den Quellcode des view controller (z.B., viewDidLoad, viewWillAppear, etc.)
oder wie kann ich prüfen an der Laufzeit /dynamisch, wenn jede Ansicht geladen wird, greifen die Untersichten.
zB, will ich warten, bis meine Ansicht geladen wird und dann bekommen alle Untersichten für die Ansicht und start tun Tests auf Sie mit so etwas wie KIF Schritte und Szenarien, indem diese UIViews "Eigenschaften" und " info. Ich will warten, bis die Ansicht geladen wird, aber dann, wie bekomme ich die UIViews " Eigenschaften, weil ich nicht wollen, verwenden Sie einfach die Zugänglichkeit Etiketten
geladen ich meine, wenn wir alle die Untersichten der Ansicht. Ich brauche diese Informationen, schnappte sich von einem anderen sagen kann-Bibliothek-Datei und nicht in den Projekt-Quellcode.
geladen ich meine, wenn wir alle die Untersichten der Ansicht. Ich brauche diese Informationen, schnappte sich von einem anderen sagen kann-Bibliothek-Datei und nicht in den Projekt-Quellcode.
InformationsquelleAutor ramo | 2012-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine Instanz einer view-controller, können Sie sich Fragen es:
InformationsquelleAutor danh
Ich bin mir nicht ganz klar, was du meinst, wenn du "geladen." Je nach definition von "geladen" könnte man:
Überprüfen, ob die Sicht
nil
(die breiteste definition geladen, obwohl dies hängt davon ab, jemand nilling aus der Ansicht, wenn es freigegeben wird, damit erhalten Sie eine EXC_BAD_ACCESS).Überprüfen
[view superview]
um zu sehen, ob die view hat eine superview.Überprüfen
[view window]
um zu sehen, ob eine view ist Teil eines Fensters (Voraussetzung für "on screen")Vorausgesetzt es ist eine entsprechende UIViewController, Abfrage des Controllers
isViewLoaded
- Eigenschaft, um zu sehen, ob es geladen wurde, eine Ansicht in den Speicher. Dies hilft gerade mit Blick auf Lebenszyklus-Themen.Gibt es wahrscheinlich andere Interpretationen von "geladen" und andere Dinge, die Sie überprüfen können, aber diese sind die ersten Dinge aus der Spitze von meinem Kopf.
InformationsquelleAutor Conrad Shultz
Nicht ganz sicher, entweder über Ihren Fall, aber das könnte helfen, wenn Sie nur wollen, um die Abfrage der view-Hierarchie.
Tag alle Ansichten, die Sie interessiert sind, für die ex. tag auf bestimmte Ansichten des Interesses; "ImportantView1", "ImportantView2", ...
Benötigen Sie eine (Eltern -) Sicht, um die oben API-Aufruf
Den Anruf wird Abfrage der (übergeordneten) Sicht-und alle Untersichten.
Filtern der Ansichten, durch Ihre benutzerdefinierte tag-Namen. (wenn tag beginnt mit "ImportantView")
InformationsquelleAutor RyBolt