Предполагая, что класс PageView
- это место, где создается экземпляр CameraView
, вы можете выполнить sthg следующим образом:
В вашем классе CameraView
определите протокол следующим образом:
@class CameraView;
@protocol CameraViewDelegate <NSObject>
@optional
- (void)cameraViewMoved:(CameraView *)view;
@end
Затем в том же классе реализуем свойство для хранения вашего делегата:
@property (nonatomic, assign) id<CameraViewDelegate> delegate;
В своем файле реализации CameraView вызывайте метод cameraViewMoved вашего делегата, когда вы хотите уведомить его, например:
if ([self.delegate respondsToSelector:@selector(cameraViewMoved:)]) {
[self.delegate cameraViewMoved:self];
}
Сделайте ваш PageView
класс делегатом вашего CameraView
, поместив в файл PageView.h такой код:
@interface PageView : <CameraViewDelegate>
А в классе PageView.m сначала установите себя в качестве делегата вашего cameraView, выполнив команду sthg наподобие cameraView.delegate = self;
Затем реализуйте метод протокола cameraViewMoved
. Внутри этого метода вы можете делать то, что вам нужно.