Сбой iPhone при представлении контроллера модального вида
Я пытаюсь отобразить модальное представление сразу после того, как другое представление было представлено модально (второе - это загрузочное представление, которое появляется).
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Show load
LoadViewController *loader = [[LoadViewController alloc] init];
[self presentModalViewController: loader animated:NO];
[loader release];
}
Но когда я делаю это, я получаю «Программа получила сигнал:« EXC_BAD_ACCESS ».» ошибка.
Трассировка стека:
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
Есть идеи? Я полностью в тупике! Представление загрузки пустое, поэтому там определенно ничего не происходит, что вызывает ошибку. Это как-то связано с модальным запуском двух представлений в одном и том же цикле событий или что-то в этом роде?
Спасибо,
Майк
Редактировать: Очень странно ... Я немного изменил его, так что представление загрузки отображается после небольшой задержки, и это работает отлично! Так что, похоже, что-то внутри того же цикла событий!
- (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];
}