Может кто-нибудь показать мне схему работы контроллеров представления? - PullRequest
0 голосов
/ 09 мая 2009

Может кто-нибудь показать мне схему работы контроллеров представления в какао (obj-c).

Я просто хочу понять, потому что они меня смущают

Спасибо!

Ответы [ 2 ]

4 голосов
/ 09 мая 2009

Я не думаю, что UIViewController можно представить в виде диаграммы.

С чем конкретно вы испытываете трудности? Навигация от одного контроллера к другому? Составной аспект NavigationController? Или структура вашего внешнего вида внутри ViewController?

Вопрос такой открытый, я не думаю, что на него можно ответить в одной теме на этом сайте. Я бы указал на лекцию 6 из Стэнфордского класса по программированию для iPhone. Как лекционные заметки, так и сама лекция (с примерами упражнений) можно найти по адресу: http://www.stanford.edu/class/cs193p/cgi-bin/index.php

3 голосов
/ 09 мая 2009

Стэнфордская ссылка - отличная ссылка.

Как правило, контроллер представления обеспечивает «клей» для вашего приложения. Он должен получить / обработать данные от ваших моделей и передать их на рассмотрение. Почти вся логика приложения будет в контроллере вида.

Следующий текст взят из Руководства Apple по основам какао:

Объекты контроллера, связывающие модель с видом

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

В типичной конструкции Какао MVC, когда пользователи вводят значение или указывают выбор через объект просмотра, что значение или выбор сообщается Контроллер объекта. Контроллер объект может интерпретировать пользовательский ввод каким-то образом для конкретного приложения и тогда любой может сказать модельный объект что делать с этим вводом - для Например, «добавить новое значение» или «удалить текущая запись "; или она может иметь объект модели отражает измененный значение в одном из его свойств. Основан на этом же пользовательском вводе, некоторые объекты контроллера также могут сообщать просмотреть объект, чтобы изменить аспект его внешний вид или поведение, такие как отключение кнопки. И наоборот, когда изменения объекта модели - скажем, новые данные доступ к источнику - объект модели обычно сообщает, что изменение объект контроллера, который затем запрашивает один или несколько объектов просмотра для обновления себя соответственно.

Объекты контроллера могут быть многоразовые или многоразовые, в зависимости от их общий тип. «Виды какао Объекты контроллера »описывает различные типы объектов контроллера в какао.

Соответствующей диаграммой будет взаимосвязь между Моделью, Видом и Контроллером (снова любезно предоставлено Apple):

Диаграмма MVC http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CocoaFundamentals/Art/cocoa_mvc.gif

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...