Modal view controller returning
<p>I have the following code where I display a view controller within a navigation controller.
Just for the test I display it for 3 seconds and then dismiss it.
What is happening is that it disappearing - and then reappearing after a second or so.
What am I doign wrong?</p>

<pre><code>- (void) test
{
    [myNavCtrl dismissModalViewControllerAnimated:YES];
}

- (void) viewDidAppear:(BOOL)animated
{
    MyViewController *ctrl = [[MyViewController alloc] init];
    [ctrl setDelegate:self];
    myNavCtrl = [[UINavigationController alloc] initWithRootViewController:ctrl];
    [myNavCtrl setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [self presentModalViewController:myNavCtrl animated:NO];
    [ctrl release];
    [myNavCtrl release];

    [self performSelector:@selector(test) withObject:nil afterDelay:3];
}
</code></pre>
