Pregunta

Estoy usando la aplicación de detalle maestro de plantilla. He agregado un segue modal de SplitViewController y le he dado el identificador "DisplayLogInview".

Llamo a lo siguiente desde mi DetellViewController:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self.splitViewController performSegueWithIdentifier:@"DisplayLoginView"    sender:self.splitViewController];
}

También tengo el método PrepareForsegue definido en DetilleViewController:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSLog(@"Source Controller = %@", [segue sourceViewController]);
    NSLog(@"Destination Controller = %@", [segue destinationViewController]);
    NSLog(@"Segue Identifier = %@", [segue identifier]);
    if ([segue.identifier isEqualToString:@"DisplayLoginView"])
    {
        PrometheusLoginViewController *loginViewController = (PrometheusLoginViewController *)segue.destinationViewController;
        loginViewController.delegate = self;
    }
}

¿Alguna idea de por qué no se llama?

¿Fue útil?

Solución

Está pidiendo al SplitViewController que realice el Segue, pero está definiendo PrepareForsegue en DetilleViewController. Deben estar en el mismo objeto para que se active PrepareForsegue.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top