Необходимо учитывать два шаблона проектирования: делегирование и уведомление . в более общем смысле также KVO полезно для обновления вашего представления, если модель изменилась. Конечно, объект, прослушивающий уведомления или выступающий в качестве делегата, является контроллером этого представления, НИКОГДА самого представления.
Есть две вещи, которые вы хотите избежать в любое время: хранить вещи в глобальных переменных или в синглетах и создавать «суперобъекты», которые действуют, скажем, как модель и контроллер. Придерживайтесь парадигмы MVC и попытайтесь потерять пару ваших объектов и подумайте, какому объекту принадлежит другой объект. Это важно для управления памятью, и если вы не правильно его внедрите, оно вернется к вам позже.
Ознакомьтесь с сеансом № 116 - Model-View-Controller для iPhone OS из видеороликов сеанса WWDC10 и сеансом № 123 - Методы просмотра iPhone с WWDC09.
Видео WWDC10 доступно бесплатно на сайте разработчика Apple.