Лучший способ связать UIView и UIViewController - PullRequest
2 голосов
/ 27 декабря 2011

Простой вопрос: я создаю приложение для iOS, и контроллер представления вычисляет некоторые координаты, которые он должен передать представлению. Я использую метод drawRect UIView, поэтому мой вопрос, как я должен отправлять данные в представление? Мне известны делегаты и NSNotificationCenter, но я чувствую, что должен быть более простой способ, так как это является частью model-view-controller. Если нет, то это нормально, мне просто интересно. Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Я бы объявил свойства в UIView и изменил бы значения из UIViewController, если нужно что-то изменить.

0 голосов
/ 27 декабря 2011

Пользователь свойство или метод в вашем подклассе UIView.Если ваше изменение требует перерисовки представления вручную, обязательно вызовите [self setNeedsDisplay] в какой-то момент.

Делегат или NSNotificaitonCenter определенно излишни в этом случае.Поскольку UIViewController, вероятно, будет хранить указатель на UIView, намного проще напрямую взаимодействовать с вашим представлением.

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