Domanda

Ho un controller della vista che si trova all'interno di una popover, e voglio presentare un controller di vista modale da esso. Ecco il mio codice:

EditDateViewController *dateViewController = [[EditDateViewController alloc] initWithNibName:@"EditDateViewController" bundle:[NSBundle mainBundle]];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:dateViewController];
    navController.modalPresentationStyle = UIModalPresentationCurrentContext;
    [self presentModalViewController:navController animated:YES];
    [dateViewController release];
    [navController release];

Il risultato è questo:

alt text http://cl.ly/5300e4f8f5d440d3f850/content

Per qualche ragione, lo sfondo barra di navigazione è trasparente (o nero?), Anche se non ho configurare in questo modo. Ho provato a impostare manualmente la proprietà tintColor della barra di navigazione nel metodo viewDidLoad del controller di vista modale, ma non ha avuto alcun effetto.

È stato utile?

Soluzione

Prova questo

dateViewController.modalInPopover=YES;

self.navigationController.modalInPopover=YES;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top