2010-04-13 4 views

Antwort

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 nicht ü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 eine einzelne view mit vielen Unteransichten. Der View-Controller verwaltet den Status dieser Ansichten. Ein View-Controller ist intelligent und kennt die internen Abläufe Ihrer Anwendung. Es teilt den dummen View-Objekten mit, was zu tun ist und wie sie sich zeigen.

Ein View-Controller ist der Leim zwischen Ihrer gesamten Anwendung und dem Bildschirm. Es steuert die Ansichten, die es gemäß der Logik Ihrer Anwendung besitzt.

+0

Ihr intelligenter/blöder Vergleich machte den Unterschied in meinem Verständnis. Vielen Dank. – RandomPleb

+1

Wenn Sie eine große Hierarchie von Sichten wünschen, die komplexe Dinge wie Tabellen enthalten, müssen Sie UIViewControllers überall in iOS Dev nutzen, oder? Und View-Controller sind ohnehin eng mit ihren Ansichten verbunden. Scheint mir, als ob sie ein und dasselbe sein sollten, um die Dinge homogen zu machen. – sudo

4

Der Controller verbindet Ansichten (UI-Elemente), um Objekte zu modellieren. Ansichten sind zur Anzeige, Modellobjekte sind für Daten, Controller sind der Leim dazwischen.

Eine Erläuterung der dreistufigen Architektur des Model-View-Controller-Musters finden Sie unter Cocoa Fundamentals Guide.

1

Ich habe gerade mit meinen ersten Anwendungen begonnen. Sehr einfach stellen Sicht ist der visuelle Aspekt der App

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

Verwandte Themen