2010-01-22 3 views
0

J'ai un UIViewController principal qui est créé au démarrage que je n'utilise que pour basculer entre 2 contrôleurs de vue différents qui sont présentés modaly.commutation entre 2 différents contrôleurs de vue qui sont présentés modaly

Voici mon code qui fait le commutateur:

- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info { 

    [self dismissModalViewControllerAnimated:NO]; 

    PreviewView *previewViewController = [[PreviewViewController alloc] initWithNibName:@"PreviewView" bundle:nil]; 
    previewViewController.delegate = self; 
    [self presentModalViewController:previewViewController animated:YES]; 
    [previewViewController release]; 
} 

- (void)previewViewControllerdoneButtonPressed:(AnotherViewController*)controller { 

    [self dismissModalViewControllerAnimated:YES]; 

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:NO]; 
    [imagePicker release]; 
} 

Dans la première méthode, les travaux de commutation, mais pas dans le second. J'aimerai comprendre pourquoi.

Merci!

+0

Je me demandais juste s'il y avait une raison pour les paramètres 'animés' utilisés dans la méthode dismissModalViewControllerAnimated: et presentModalViewController: les méthodes étant différentes dans chaque méthode? –

+0

Oui, c'est parce que je veux que le previewView soit présenté/rejeté animé mais pas l'imagePicker. Merci! – Yoshi

Répondre

0

Dans la seconde méthode, vous devez d'abord demander self de rejeter. Ensuite, vous demandez de nouveau self pour présenter un nouveau contrôleur de vue. Ce n'est pas correct. Vous voulez demander au 'parent' d'AnotherViewController d'afficher le UIImagePickerController.

Une chose que vous pouvez essayer est de déplacer le après le présent.

+0

Je devrais rejeter le contrôleur actuel (qui ont été présentés dans l'autre méthode) avant de présenter le nouveau, non? – Yoshi

Questions connexes