Je suis une application de travail dans laquelle j'appelle Mais le problème est Le code est présenté ci-dessous: P> PresentModalViewController CODE> et une fois terminé (appelant
rejetermodalviewControléranimated: oui code>) il devrait immédiatement appeler
poptorootviewontroléranimated code>.
rejetermodalviewControléranimated: oui code> fonctionne correctement mais
poptorootviewcontroléranimated code> ne fonctionne pas après elle. P>
4 Réponses :
Essayez quelque chose comme ceci:
[self.navigationController dismissModalViewControllerAnimated:YES] ;
Je suppose que vous n'appelez pas le dans la visualisation modale cible. Vérifiez que. p> p>
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];
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];