ViewController addSubview

Ich bin fast verrückt zu werden:

GolOlurActionViewController *golOlur = [[GolOlurActionViewController alloc] init];
[self.view addSubview:golOlur.view];

Habe ich den obigen code, und ich nenne dies in einem IBACtion innerhalb einer ViewController. GolOlurActionViewController ist ein ViewController wie Sie alle erraten können.

Wenn der Prozess beginnt, golOlur ist viewDidLoad und viewDidAppear - Methoden aufgerufen, aber die Aussicht ist nicht dargestellt.

Ich habe alles versucht, ich weiß aber nicht lösen konnte.

Warten Sie, ich falsch verstanden, Ihren code. Warum sind Sie versuchen, hinzufügen einer anderen view-controller-Sicht so eine Untersicht auf diese eine? Das ist nicht, wie ViewControllers Arbeit. Erstellen Sie eine view-controller für Steuern in den Blick. Es sollte geschoben werden, werden die Standard-controller, wenn verwendet. Wenn Sie nur brauchen zu erstellen eine golOlur - Ansicht hinzufügen, um Ihre aktuelle Ansicht, müssen Sie Unterklasse UIView--nicht UIViewController.
Auch, wenn die IBAction Methode endet, haben Sie ein problem. Wenn Sie mit BOGEN, Ihre GolOlurActionViewController veröffentlicht werden, was zu Abstürzen führen kann, wenn Sie interagieren mit der Ansicht, die Sie haben, packte aus. Wenn es kein BOGEN, es ist ein Speicher-Leck.
Ich Stimme mit Wendi, dass dieser Begriff, der mit addSubview (die überraschend weit verbreitet), um den übergang zu einer neuen Sicht stellt eine grundlegende Verwirrung, die Rolle der view-Controller vs-Ansichten. verwenden Sie nicht addSubview Wechsel zwischen view-controller - main-Blick!
Du hast natürlich Recht, aber ich glaube, du bist der Lösung ein symptom (entweder undicht oder Absturz abhängig nicht von der ARC oder ARC), eher als das problem. Menschen sollten nicht über addSubview für den Wechsel zwischen den Ansichten.
Stimmt, aber ich hatte nicht vor, es so viel wie Sie versuchen zu lösen, nichts als zu versuchen, fügen Sie einige zusätzliche Details über, wie dieses ganze Muster ist etwas, das löst auch andere SDK-Probleme. Wenn ich sehe, bekomme ich auch die Idee, die Menschen wollen zu erstellen-container-view-Controller ohne die notwendigen Schritte zu tun, die richtige.

InformationsquelleAutor iremk | 2012-07-29

Schreibe einen Kommentar