Salve, ho un problema con un alertview.

Creo il mio alert con un tasto di conferma ed uno di negazione. Riesco bene ad intercettarne i valori ma purtroppo se clicco su no non riesco a ricaricare la vista precedente.

La vista precedente è la vista di root dell'applicazione.
Con questo codice mi ricarico la vista ma mi si visualizza una schermata nera, la vista ha uno sfondo nero...
codice:
    if (buttonIndex == 1)
    {
        HomeViewController *home = [[HomeViewController alloc] init];
        [home.view setHidden:NO];
        [self.navigationController setView:home.view];
        [home release];
    }
    else {
        NSLog(@"SI: ");
    }
Ho porvato il dismissed ma nemmeno funziona.

Anche in questo caso non va ne avanti ne indietro
codice:
    if (buttonIndex == 1)
    {
        [self dismissModalViewControllerAnimated:NO];
        NSLog(@"NO: ");
    }
    else {
        NSLog(@"SI: ");
    }
Come posso ricaricare la vista precedente?

Grazie
Frank