У меня первое приложение, работающее на iphone / ipad, которое использует Core Graphics и распознаватели жестов (НЕ OpenGL или сенсорные события).Приложение, представление и контроллер были настроены с использованием IB.Это просто View внутри ViewController.Я добавил CG-вызовы для включения в CG-контекст.Жесты добавляются в представление, но обрабатываются в контроллере представления.Контроллер представления использует средства доступа для изменения переменных, которые определяют, что отображается в представлении.Вычисление (то есть модель) встроено в представление.Приложение работает довольно хорошо, но я хотел бы добавить такие функции, как отправка по электронной почте и сохранение того, что было нарисовано.(Я знаю, что мне понадобятся другие графические контексты).
Обычная мудрость подсказывает мне, что мне нужно использовать парадигму MVC, что означает выделение модели из вида в ее собственный объект.Итак, я пересмотрел код.Я вручную добавил объект NSObject для модели, который приятно содержит данные и необходимые методы.Нет ошибок компиляции или предупреждений.
Теперь, когда DrawRect представления запущен, я хочу получить обновленное изображение из модели через контроллер.В ключевом месте, где я ожидаю возвращения изображения, возвращается NULL.Возможно, у меня нет правильной ссылки на объект (ы), но я слишком смущен, чтобы урезать туман, и я работаю в вакууме, поэтому я заручаюсь вашей помощью.Спасибо за чтение.
РЕЗЮМЕ и ВОПРОС
Контроллер представления всегда имеет текущие параметры, которые он может передать модели.Модель может вычислить растровое изображение с учетом этих параметров.Я почти уверен, что у меня так много проблем.
Мой вопрос (сформулирован по-разному):
Каков наилучший способ получить изображение с модели на вид (черезконтроллер: ^) Как View должен посылать сообщение контроллеру представления, чтобы инициировать запрос?
Как модель может вернуть изображение в контроллер?Я предполагаю, что просто передам CGContextRef через любую цепочку, которую вы рекомендуете.
Обо мне: я новичок в OOP, Objective-C, Xcode и IB.Я несколько раз смотрел большинство лекций Стэнфорда, изучал книги Гольдштейновских чайников, просматривал документы Apple.Новичку трудно подобрать ответы соответствующего уровня из этих источников.Мне просто нужно больше "опыта".Я такой зеленый, я даже не уверен, как ссылаться на контроллер представления, кроме как включить «myViewController * viewController» в определение интерфейса представления!Я гуглил и читал ответы на подобные вопросы здесь, на Stackoverflow.Я не могу поверить, я не нашел ничего подходящего.Я надеюсь, что один или два практических принципа послужат моим руководством.
Пожалуйста, сообщите.
Это похоже на ссылку на модель-данные-в-виде-экземпляр-отрисовку, который не получил удовлетворительного ответа.