2009-05-08 4 views

ответ

3

Ссылка на stanford - отличная ссылка.

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

Следующий текст из Руководства по какао Основы Яблока:

Controller Objects Свяжите Модель с видом

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

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

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

Соответствующая схема была бы связь между моделью, Вид и контроллер (опять же любезно яблоко):

MVC Diagram http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CocoaFundamentals/Art/cocoa_mvc.gif

+0

спасибо человеку! это поможет – 2009-05-09 02:18:55

4

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

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

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

+0

спасибо, я буду смотреть это видео. Но мне просто сложно понять, что делает контроллер просмотра? – 2009-05-08 22:45:13

+0

Согласен с mmc. Вы должны попытаться найти более широкое объяснение программирования iPhone в целом, а затем вернуться с более конкретным вопросом, если вы все еще не понимаете. – danielpunkass

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