2010-04-13 3 views

ответ

27

A вид - объект, который обращается к экрану. Он также может содержать другие представления (подпункты), которые находятся внутри него и перемещаются вместе с ним. Представления могут получать события касания и изменять их визуальное состояние в ответ. Взгляды немыслимы и не знают о структуре вашего приложения, и им просто говорят показать себя в каком-то состоянии.

A Контроллер вида не поддается прямому экрану, он управляет группой объектов вида. Контроллеры просмотра обычно имеют один view со многими областями. Контроллер представления управляет состоянием этих представлений. Контроллер представления является умным и имеет знания о внутренней работе вашего приложения. Он сообщает немым объектам просмотра, что делать и как проявлять себя.

Контроллер вида - это клей между вашим общим приложением и экраном. Он контролирует виды, которыми он владеет в соответствии с логикой вашего приложения.

+0

Ваше умное/немое сравнение сделало всю разницу в моем понимании. Благодарю. – RandomPleb

+1

Если вы хотите, чтобы большая иерархия представлений включала сложные вещи, такие как таблицы, вам в конечном итоге пришлось использовать UIViewControllers везде в iOS-dev, верно? И все же контроллеры просмотра тесно связаны с их взглядами. Мне кажется, что они должны быть одно и то же, чтобы сделать вещи однородными. – sudo

4

Контроллер соединяет представления (элементы пользовательского интерфейса) для моделирования объектов. Представления предназначены для отображения, объекты модели предназначены для данных, контроллеры - это клей между ними.

См. Cocoa Fundamentals Guide для объяснения трехуровневой архитектуры шаблона Model-View-Controller.

1

Существует шаблон, называемый MVC или Model-View-Controller. View и Controller оттуда. Вы можете прочитать об этом в документах Apple или здесь (например, это широко используемый шаблон): http://en.wikipedia.org/wiki/Model-View-Controller

1

Я только что начал работу с моими первыми приложениями. Очень просто поместить вид - это визуальный аспект приложения.

и контроллер просмотра - это код, который фактически контролирует или обрабатывает визуальный аспект.

Смежные вопросы