Сбой 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];  
}