iPhone stürzt ab, wenn Modal View Controller angezeigt wird
Ich versuche, eine modale Ansicht direkt anzuzeigen, nachdem eine andere Ansicht modal dargestellt wurde (die zweite Ansicht ist eine Ladeansicht, die angezeigt wird).
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Show load
LoadViewController *loader = [[LoadViewController alloc] init];
[self presentModalViewController: loader animated:NO];
[loader release];
}
Aber wenn ich das tue, erhalte ich ein "Programm empfangenes Signal:" EXC_BAD_ACCESS ". Error.
Der Stack-Trace lautet:
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
Irgendwelche Ideen? Ich bin total ratlos! Die Ladeansicht ist leer, sodass definitiv nichts los ist, was den Fehler verursacht. Hat das etwas damit zu tun, 2 Views modal in der gleichen Event-Schleife zu starten oder so?
Vielen Dank,
Mike
Edit: Sehr seltsam ... Ich habe es leicht modifiziert, so dass die Ladeansicht nach einer kleinen Verzögerung angezeigt wird, und das funktioniert gut! Es scheint also etwas in der gleichen Ereignisschleife zu sein!
- (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];
}