Lädt die addSubview-Methode tatsächlich die Ansicht in die Anwendung oder nicht? Der Grund, den ich stelle, ist, weil ich zwei Ansichten in meiner Bewerbung habe. Der Anwendungsdelegate fügt die zwei Ansichten als Unteransichten hinzu und bringt dann eine der Ansichten nach vorne. Jetzt habe ich eine print-Anweisung in jeder der viewDidLoad-Methoden für jede Ansicht. Wenn ich die Anwendung ausführe, lädt der Anwendungsdelegate die Ansichten als Unteransicht. Wenn die einzelnen Ansichten geladen sind, sehe ich tatsächlich, dass die Konsole die Anweisungen ausgibt, die ich in jeder der viewDidLoad-Methoden platziert habe. Soll das so sein?UIWindow und UIView addSubview Frage
Antwort
viewDidLoad ist eigentlich eine Methode von UIViewController, nicht UIView. Es wird aufgerufen, nachdem die Ansicht in den Speicher geladen wurde (nach Ihrer init-Methode, aber vor wakeFromNib). Sie werden feststellen, dass addSubview: eine UIView als Parameter verwendet, sodass die Ansicht geladen sein muss, damit die Ansicht einer anderen Ansicht hinzugefügt werden kann. Andernfalls würden Sie versuchen, eine imaginäre Ansicht hinzuzufügen.
Als Antwort auf Ihre Frage, ja soll es das tun. viewDidLoad wird lange vor dem Hinzufügen von Subview aufgerufen. Wenn Sie die addSubview: -Zeilen entfernen, werden Sie feststellen, dass sie immer noch aufgerufen werden (weil Sie den Controller der Ansicht erstellen).
Mein Verständnis ist, dass Ansichten faul geladen sind. Wenn Ihr Viewcontroller 10 Ansichten hat, werden sie nicht alle geladen, bis Sie tatsächlich versuchen, auf sie zuzugreifen.
- 1. Offset auf UIWindow addSubview
- 2. AppDelegate UIWindow addSubView in verschiedenen ViewController
- 3. UIView addSubview und die Subview nicht
- 4. IPhone - UIView addSubview Abstand oben
- 5. Swift addsubview und entfernen
- 6. zeichnen sowie addSubview in einer UIView
- 7. Unterschied zwischen addSubview und insertSubview in UIView-Klasse
- 8. addSubview Animation
- 9. Nativescript addSubview
- 10. PresentModalViewController oder addsubview?
- 11. UIWindow animation
- 12. addSubView() und bringSubViewToFront() in viewDidLoad() funktioniert nicht
- 13. iPhone - Get Position von UIView innerhalb gesamten UIWindow
- 14. addSubview() in viewDidLoad() funktioniert nicht
- 15. Steuerelemente auf UIView funktioniert nicht nach dem Hinzufügen von uiview zu uiwindow
- 16. UITextView - addSubview - Automatische Anordnung
- 17. UIView zeigt falsche Orientierung
- 18. addSubview die hinzugefügt Ansicht des Rahmens zu modifizieren
- 19. Mehrere Ansichten in einer Nib (addSubview)
- 20. UIView Klasse
- 21. removeFromSuperview und addSubview-Beziehung mit Referenzzählung?
- 22. Wie man Ansicht in UIWindow hinzufügt?
- 23. addSubview funktioniert nicht
- 24. ios addSubview nicht scrollen in uiscrollview
- 25. Was ist der Zweck von UIWindow?
- 26. Frage über Speicher und Subviews
- 27. UIWindow Statusleiste Rotation
- 28. touchesBegan und touchesEnded auf einer UIWindow
- 29. Nur die erste UIView-Ansicht hinzugefügt addSubview zeigt die richtige Ausrichtung an
- 30. Animationsunterschied zwischen UIView und UIButton
Also, wenn ich 10 Ansichten habe ... werden alle 10 geladen? Was ist passiert? Laden Sie nur Ansichten nach Bedarf? Also "Hinzufügen" einer Unteransicht zu einem Fenster ... ist wirklich nur "Show it"? Wo ist Code, der tatsächlich thye * LOAD * diese Ansicht tut? – Bonnie