2010-11-24 12 views
0

ich weiß nicht wirklich, wie man mit einem speziellen Fall umgeht.laden und entladen uiviewcontrollers

Ich weiß, wie mit View-Controllern umzugehen, wenn ich Tabbars oder Navigations-Controller oder etwas ähnliches verwende.

aber jetzt möchte ich ein Spiel bauen. und ... Spiele haben oft keine Navigationssteuerung oder Tabbars, auch meine hat sowas nicht.

also in meiner ersten ansicht, ich habe taste, pushing this, initiiert einen neuen viewcontroller und fügt seine ansicht als unteransicht oben auf der ersten ansicht controller. Beenden Sie diesen Viewcontroller und entfernen Sie den neuen Viewcontroller aus Superview.

aber der Viewcontroller ist immer noch initiiert und in meinem Speicher.

Haben Sie irgendwelche Tipps für den Umgang mit View-Controllern so, wie ich es möchte? diplay view controller 1 -> klicken -> display controller 2 anzeigen, entladen 1 -> click -> display anzeigen controller 1, entladen 2

weiß nicht, ob ich richtig mit der Art bin, die ich will Dank für alle Tipps über View-Controller "Spiel wie" Handling

Antwort

1

Könnten Sie nicht verwenden:

-[UIViewController presentModalViewController:animated:]

dies zu erreichen? Viel weniger zu warten und Sie müssen sich auch keine Gedanken über die Mechanik des Speichermanagements machen (abgesehen von der Implementierung init, dealloc, viewDidLoad, viewDidUnload).

+0

ok, ich kann 'disfindmodelviewcontroller' dann verwenden. aber das Objekt ist immer noch da (und läuft). In meinem speziellen Fall wird Musik gespielt und einige Timer laufen und sie arbeiten immer noch nach dem Entlassen. 'viewDidUnload' oder' dealloc' wird nicht aufgerufen, nachdem 'disessedmodelviewcontroller' – choise

+0

mein Problem erkannt hat. Danke deine Antwort ist richtig. Ich habe Probleme mit einem NSTimer, der nach dem Zuweisen des Objekts stattfindet. Ich werde dies in einer mehrfachen Frage stellen. Vielen Dank – choise

Verwandte Themen