Сначала создайте протокол, который определяет методы, которые вы хотите вызвать в своем суперпредставлении:
@protocol wheelViewDelegate {
-(void)doSomething;
}
Ваше суперпредставление должно реализовать этот протокол:
@interface superView:UIView<wheelViewDelegate> {
...
}
...
@end
Кроме того, вам, очевидно, необходимо реализовать метод doSomething
.
UIView, который содержит колесо, должен быть подклассом UIView и содержать делегата, например:
@interface WheelView : UIView {
id<wheelViewDelegate> delegate;
...
}
@propery (nonatomic, assign) id<wheelViewDelegate> delegate;
...
@end
Не забудьте @synthesize id;
в вашей реализации.
Теперь вы можете вызвать doSomething
в своем суперпредставлении из подпредставления:
[self.delegate doSomething];
EDIT:
Хорошо, я думал, что это очевидно, но, конечно, вам нужно установить делегата следующим образом:
//In your superView:
WheelView* wv = [WheelView initSomeHow];
wv.delegate = self;