Подвид, который пользователь перетаскивает мышью (или пальцем?), Может рассматриваться как некий элемент управления, поэтому в этом случае вы просто используете цель / действие.или может быть делегацией.таким образом, вы будете поддерживать слабую связь между этим подпредставлением и viewcontroller, и это также позволит вам повторно использовать этот же класс (экземпляром которого является подпредставление) в других местах.так, в случае делегирования:
определить протокол:
@ protocol ColorPickerViewDelegate
- (void) colorPickerView: (ColorPickerView *)cpView didUpdateWithColor: (UIColor *) newColor;@ end
добавить свойство @property(nonatomic, assign) id<ColorPickerViewDelegate> didUpdateDelegate;
для выбора цвета в подкласс UIView.
Заставить ваш viewcontroller принять вышеуказанный протокол и определитьметод из этого протокола в разделе реализации viewcontroller.
При создании подпредставления выбора цвета установите ваш viewcontroller как didUpdateDelegate этого подпредставления.
совершайте вызовычтобы didUpdateDelegate в соответствующее время в вашей логике обработки касаний в представлении выбора цветов: [didUpdateDelegate colorPickerView:self didUpdateWithColor:someNewColor];
надеюсь, что это то, что вы хотите