Ich versuche, die Grundlagen des Cocoa (Iphone) MVC-Designs zu verstehen, aber es ist ziemlich hart. Ich bin über mehrere Beispielanwendungen aus dem Netz, den Büchern ... gekommen, aber ich habe nichts gefunden, was zu dem ich suche, da die meisten Beispiele gerade eine einfache APP darstellen (dh ein Viewcontroller mit einer Rückseite viewcontr und ein bisschen mehr ..). Also mal sehen, ob jemand bereit ist, mich in zu helfen, mich in die richtige Richtung:Verstehen, wie App-Delegaten und View-Controller miteinander in Beziehung stehen
Mein Ziel eine etwas komplexe Anwendung zu erstellen ist. Ich möchte die folgende Beziehung von Ansichten haben:
Präsentation Ansicht
Hauptmenü-Ansicht (die einen Controller geladen mehrere speicherintensive Vars haben würde): verschiedene Optionen, die in völlig neue Folge hätte komplexe Ansichten. Zum Beispiel eine Begin-Option, um alles einzuleiten, was die App zulässt; eine zweite Option, um eine andere komplexe Aufgabe mit unterschiedlichen Ansichten und Aktionen auszuführen; eine Option zum Konfigurieren von Optionen; eine Hilfe-Option, eine über Option, und so weiter ..
In einem ersten Ansatz habe ich versucht, mehrere abgerundete Tasten in einer Ansicht unter der Mainwindow-Spitze mit einem zugehörigen AppDelegate einzubetten. Dieser Ansatz stellte jedoch die Frage, wie es mir gelingt, zwischen Ansichten/Viewcontrollern zu wechseln. Nachdem ich einige nicht abgefangene Ausnahmen hatte, weil ich die Grundlagen wahrscheinlich nicht vollständig verstehe, habe ich versucht, zu einfacheren Dingen überzugehen.
Dann kam ich über die Navigation und Tabbar Standard-Cocoa-Controller. Ich möchte keine Tabbar, obwohl es für andere Teile dieser App gut kommen könnte. Dann ist der Nav-Controller das, was ich für diesen Fall am geeignetsten finde.
Also bin ich an der richtigen Stelle, wenn ich eine hierarchische App baue, deren Wurzel ein Nav-Controller ist? Ich habe gesehen, dass ich die Hauptansicht so anpassen kann, dass eine angepasste Tabelle angezeigt wird, in der jede Zelle als eine Schaltfläche fungieren kann, um den jeweiligen View + Viewcontroller zu erzeugen. Von hier aus kann ich die 'Blattknoten' dieser Hierarchie von Ansichten/Viewcontrollern weiter aufbauen, oder? Obwohl ich die Animation nicht mag, die standardmäßig den Nav-Controller bietet, nehme ich an, ich kann es loswerden.
Also um es auf einfache Weise zusammenzufassen: Ich möchte ein Menü wie erhalten solche, die normalerweise in Cocos2d-Apps zu sehen sind.
Es ist frustrierend, dies zu fragen, ich weiß es einfach sein muss, aber ich finde die Dokumentation ziemlich Chaos als gut, wie die Beispiele, die ich gesehen habe .. GUI-Programmierung es Kurve eine harte Lernens sein:/
Vielen Dank für alle Antworten im Voraus, und entschuldigen Sie mich für diese lange Post. So
+1 Gut durchdachte und detaillierte Frage. Du hast dir etwas Zeit genommen und ich schätze die Mühe. – TechZen
Ich würde nur hinzufügen, dass das Cocoa Touch-Modell nicht MVC, sondern ein PAC (Präsentation, Abstraktion, Kontrolle) -Modell ist. Es ist ein sehr einfaches Konzept. Sie können das grundlegende auf wikipedia finden: http://en.wikipedia.org/wiki/Presentation-abstraction-control –
Danke, es klärt einige Konzepte. Obwohl ich noch viel mehr Arbeitsstunden brauche, um das Delegate/Controller/View-Modell zu verstehen. – XF01