¿Cómo puedo implementar la delegación para un controller de vista presentado por un segue?

En mi controller de vista principal, un NSTimer llama a la function siguiente después de un retraso específico:

-(void)showAdView{ [self performSegueWithIdentifier:@"ShowAdSegue" sender:nil]; } 

Esto presenta de manera MyAdViewController , y me gustaría que la class MyAdViewController tuviera un protocolo MyAdViewControllerDelegate , de modo que pueda implementar una function adViewDidFinish en mi controller de vista principal.

¿Es posible hacer eso sin crear una nueva instancia de MyAdViewController en el controller de vista principal?

Puede hacer lo siguiente:

 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { [segue.destinationViewController setDelegate:self]; } 

Para que esto funcione, debe include el file de encabezado del controller de vista en el controller de vista ejecutando el segue y también hacer pública la propiedad de delegado de su MyAdViewController agregándola al file de encabezado de la class.