У вас должен быть экземпляр вашего MyAVViewController, который вы можете передать в качестве делегата:
[captureOutput setSampleBufferDelegate:avViewController queue:queue];
Вам нужно будет передать ваш avViewController в качестве параметра вашему вспомогательному методу для достижения этого:
- (void)helperMethodWithDelegate:(id<AVCaptureVideoDataOutputSampleBufferDelegate>)delegate
{
// do stuff
[captureOutput setSampleBufferDelegate:delegate queue:queue];
}
Убедитесь, что ваш avViewController (или все, что вы хотите передать) соответствует протоколу AVCaptureVideoDataOutputSampleBufferDelegate.