6
votes

Appelant PoptorootViewControléraniométrée après le renvoi de ViewalViewControléranie

Je suis une application de travail dans laquelle j'appelle PresentModalViewController et une fois terminé (appelant rejetermodalviewControléranimated: oui ) il devrait immédiatement appeler poptorootviewontroléranimated .

Mais le problème est rejetermodalviewControléranimated: oui fonctionne correctement mais poptorootviewcontroléranimated ne fonctionne pas après elle.

Le code est présenté ci-dessous: xxx


0 commentaires

4 Réponses :


6
votes

Essayez quelque chose comme ceci:

 [self.navigationController dismissModalViewControllerAnimated:YES] ;


0 commentaires

0
votes

Je suppose que vous n'appelez pas le xxx

dans la visualisation modale cible. Vérifiez que.


0 commentaires

2
votes

Si vous avez un contrôleur de navigation avec une pile d'UIVIEWCONTROLLERS:

[self dismissModalViewControllerAnimated:YES];
[(UINavigationController*)self.parentViewController popToRootViewControllerAnimated:YES];
//UIViewController *vc = [[UIViewController new] autorelease];
//[(UINavigationController*)self.parentViewController pushViewController:vc animated:YES];


0 commentaires

0
votes

J'ai couru dans quelque chose de similaire à cela. Vous devez d'abord faire une copie de votre Self.NavigationController et de vous conserver, alors lorsque vous appelez la deuxième pop, il existe toujours une référence au NC et vous existez toujours.

    // locally store the navigation controller since
    // self.navigationController will be nil once we are popped
UINavigationController *navController = self.navigationController;

    // retain ourselves so that the controller will still exist once it's popped off
[[self retain] autorelease];

    // Pop this controller and replace with another
[navController popViewControllerAnimated:NO];
[navController pushViewController:someViewController animated:NO];


0 commentaires