Cómo aplicar segue personalizada basada en condición en el guión gráfico

Estoy trabajando en guiones gráficos que tienen un par de vistas en la primera vista, se coloca una condición que deseo que cumpla, entonces solo debe ocurrir la navegación

Para esto he usado Segue personalizado pero no importa si mi condición satisface o no, navega a una nueva vista.

He creado el método en la clase segue personalizada

- (void) perform{

    NSLog(@"source %@",self.sourceViewController);
    NSLog(@"dest %@",self.destinationViewController);

    UIViewController *sVC=self.sourceViewController;
    UIViewController *dVC=self.destinationViewController;

    [sVC.navigationController pushViewController:dVC animated:YES];


}

Quiero establecer la condición si el resultado es 1, entonces solo debería navegar. Woul prepareforsegue o initwithsegue me brindan ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta