2017-12-24 22 views
-1

Ich habe zwei Controller in der my-Anwendung mit Tabellenansichten. Jede Tabellenansicht hat viele Bilder mit hoher Qualität. Also, die Anwendung isst viel Speicher (zum Beispiel auf dem ersten Controller etwa 350). Wenn ich zum zweiten Viewcontroller gehe, fängt die Anwendung an, ungefähr 600 MB Speicher zu essen. Wenn ich zum ersten Controller zurückkomme, fängt die Anwendung an, ungefähr 850 MB Speicher zu essen. Ich habe versucht, die Deinitialisierung von Controllern zu beobachten, aber es gibt keine Deinitialisierung. Sie sind immer im Speicher und jede Öffnung des Controllers erstellt eine neue Seite, aber die alte Seite wird nicht entfernt. Aber warum? Kann ich mir jemanden sagen, was ich falsch mache?Entfernen von Viewcontrollern in swift

+1

Sie müssen den Code eingeben, den Sie für die Controller geschrieben haben. – Nick

+0

Wenn Sie Segmente verwenden, um zwischen den Viewcontollern zu wechseln, beachten Sie, dass normale Segmente immer eine neue Ziel-VC erstellen. Sie sollten ein * Abwicklungssegment * verwenden, um zum ersten Viewcontroller zurückzukehren. – vacawama

+0

Beenden/Öffnen/Abrufen vom zweiten Controller, um zum ersten View-Controller zurückzukehren. Oder verwenden Sie eine andere Technik, wie z. B. den Tab-View-Controller oder den Seitenaufruf-Controller, um zwischen den beiden View-Controllern zu wechseln. Wir können nicht sagen, ohne die logische Beziehung zwischen den beiden View-Controllern zu sehen. – Rob

Antwort

0

Der NavigationViewController muss haben Ist die ursprüngliche Ansicht Controller Option in der richtigen Position.

Verwandte Themen