У меня есть следующая структура в моем приложении:
Custom View Controller
+- Custom View 1
+- Custom View 2
+- A number of UIControls
Если пользователь нажимает одну из UIControl
s, я хотел бы отправить сообщение на мой контроллер пользовательского представления.
В настоящее время я вижу два решения для этого:
- Расскажите 1-му пользовательскому представлению о контроллере, затем также расскажите 2-му пользовательскому представлению о нем и установите цель и действие при создании 'UIControl годов.(Мои пользовательские представления могут иметь -initWithFrame: controller: метод или что-то в этом роде)
UIControl
может отправить NSNotification
(возможно, с некоторым userInfo), который наблюдает мой контроллер.
Я склоняюсь к варианту 2, потому что мне не нравится рассказывать Custom View 1 о моем контроллере, просто чтобы он мог рассказать о нем Custom View 2.
Каковы плюсы и минусы двух моих решений, илиЕсть ли другой способ сделать это?
Обновление : я пошел с NSNotification
на данный момент.