В чем разница между View и View Controller?

С точки зрения развития iphone

4 ответа

Решение

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

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

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

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

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

Я только начал свои первые приложения. Проще говоря, визуальный аспект приложения

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

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

Другие вопросы по тегам