Was ist der Unterschied zwischen einem View- und einem View-Controller? [geschlossen]

8

aus einer iPhone-Entwicklungsperspektive

    
Mark F 13.04.2010, 18:37
quelle

4 Antworten

27

Eine Ansicht ist ein Objekt, das auf den Bildschirm gezeichnet wird. Es kann auch andere Ansichten (Unteransichten) enthalten, die darin enthalten sind und sich damit bewegen. Ansichten können Berührungsereignisse erhalten und ihren visuellen Status als Antwort ändern. Ansichten sind dumm und wissen nichts über die Struktur Ihrer Anwendung und werden einfach aufgefordert, sich in einem bestimmten Zustand zu zeigen.

Ein view controller kann nicht direkt auf den Bildschirm gezeichnet werden, er verwaltet eine Gruppe von Ansichtsobjekten. View-Controller haben normalerweise ein einzelnes view mit vielen Subviews. Der View-Controller verwaltet den Status dieser Ansichten. Ein View-Controller ist intelligent und kennt die internen Abläufe Ihrer Anwendung. Er teilt den dummen View-Objekten mit, was zu tun ist und wie sie sich zeigen.

Ein View-Controller ist die Verbindung zwischen Ihrer gesamten Anwendung und dem Bildschirm. Es steuert die Ansichten, die es besitzt, entsprechend der Logik Ihrer Anwendung.

    
Alex Wayne 13.04.2010, 18:42
quelle
4

Der Controller verbindet Ansichten (UI-Elemente) mit Modellobjekten. Ansichten sind für die Anzeige, Modellobjekte sind für Daten, Controller sind der Leim dazwischen.

Siehe Cocoa Fundamentals Guide für eine Erklärung der dreistufigen Architektur des Model-View-Controller-Musters.

    
Nikolai Ruhe 13.04.2010 18:41
quelle
1

Es gibt ein Muster namens MVC oder Model-View-Controller. View und Controller sind von dort. Sie können darüber in Apple-Dokumenten oder hier lesen (zum Beispiel ist es ein weit verbreitetes Muster): Ссылка

    
bealex 13.04.2010 18:44
quelle
1

Ich habe gerade mit meinen ersten Apps angefangen. Sehr einfach Put View ist der visuelle Aspekt der App

und View-Controller ist der Code, der den visuellen Aspekt steuert oder manipuliert.

    
Jay Jay Jay 20.03.2013 03:10
quelle

Tags und Links