2011-01-04 8 views
2

In meiner MainWindow.xib habe ich viele View-Controller. Einige davon werden als Modal-Ansichten angezeigt und andere werden einfach eingefügt. Ich mache mir Gedanken über eine mögliche schlechte Speicherverwaltung, da ich keine der Ansichten, die ich erstelle, freigebe (außer bei der Dealloc-Methode). Wenn ich jedoch eine Ansicht freigebe, kann meine App sie nicht wiederherstellen. Meine Frage ist, wie kann ich eine Ansicht freigeben, um Speicher freizugeben, aber die Ansicht zurückbringen, wenn es benötigt wird.Wie kann ich eine UIView neu erstellen, nachdem ich sie veröffentlicht habe?

P.S. Die einzige .xib, die ich habe, ist Mainwindow .xib. Die anderen Ansichten wurden alle im Interface Builder als View-Controller erstellt.

Antwort

1

Erstellen Sie Ihre Ansichten programmatisch oder verwenden Sie mehr XIB-Dateien. So können Sie init zuweisen und freigeben, wann Sie wollen.

0

Ich würde empfehlen, für jeden View-Controller separate .xibs zu verwenden, so dass Sie sie mit der initWithNibName:bundle-Methode erstellen können.

Im Allgemeinen, wenn Sie Probleme oder Bedenken dieser Art haben, lesen Sie die entsprechende Programmieranleitung Dokumentation - sie sind sehr gut und zeigen Ihnen den richtigen Weg, es zu tun, im Allgemeinen.

Verwandte Themen