Je suis en train d'afficher un modal vue tout de suite après un autre point de vue a été présenté modal (le deuxième est un chargement de vue qui apparaît).
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Show load
LoadViewController *loader = [[LoadViewController alloc] init];
[self presentModalViewController: loader animated:NO];
[loader release];
}
Mais quand je fais cela, je reçois un "Programme de signal reçu: "EXC_BAD_ACCESS"." erreur.
La trace de la pile est:
0 0x30b43234 in -[UIWindowController transitionViewDidComplete:fromView:toView:]
1 0x3095828e in -[UITransitionView notifyDidCompleteTransition:]
2 0x3091af0d in -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
3 0x3091ad7c in -[UIViewAnimationState animationDidStop:finished:]
4 0x0051e331 in run_animation_callbacks
5 0x0051e109 in CA::timer_callback
6 0x302454a0 in CFRunLoopRunSpecific
7 0x30244628 in CFRunLoopRunInMode
8 0x32044c31 in GSEventRunModal
9 0x32044cf6 in GSEventRun
10 0x309021ee in UIApplicationMain
11 0x00002154 in main at main.m:14
Des idées? Je suis totalement perplexe! Le chargement de la vue est vide, donc il n'y a absolument rien là-dedans qui est à l'origine de l'erreur. Est-il quelque chose à faire avec le lancement de 2 points de vue modal dans la même boucle d'événement ou quelque chose?
Merci,
Mike
Edit: Très étrange... j'ai modifié légèrement de sorte que le chargement de la vue s'affiche après un petit retard, et cela fonctionne très bien! Il semble être quelque chose dans le même événement en boucle!
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Show load
[self performSelector:@selector(doit) withObject:nil afterDelay:0.1];
}
- (void)doit {
[self presentModalViewController:loader animated:YES];
}