2009-02-18 6 views
0

Depuis que j'ai pris l'une de mes sous-classes UIViewController et que je l'ai présenté à l'utilisateur sous la forme d'une vue modale, avec presentModalViewController: animé .. Je n'ai pas pu de rejeter l'aide:iPhone: extraction d'un modalViewController d'une pile UINavigationController

[self dismissModalViewControllerAnimated:YES]; 

je crois que c'est un peu bizarre avec mixup comment j'instancier un UINavigationController sur le modalViewController, avec le code qui ressemble à ce qui suit (code similaire est également le délégué App):

UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
navigationController = 
    [[UINavigationController alloc] initWithRootViewController:self]; 
navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
[window addSubview:navigationController.view]; 
[window makeKeyAndVisible]; 

La navigation st ack fonctionne comme prévu, mais à moins que je l'enlève, je ne peux plus rejeter le contrôleur de vue modale. J'ai l'impression que je ne devrais pas ajouter une sous-vue à UIWindow plus d'une fois et c'est juste un des problèmes.

Répondre

1

Assurez-vous d'avoir appelé dismissModalViewControllerAnimated sur le parent du contrôleur de vue modale et non sur le contrôleur de vue modale lui-même.