Presentando vista modale controller dalla popover
-
28-09-2019 - |
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.
Soluzione
Prova questo
dateViewController.modalInPopover=YES;
self.navigationController.modalInPopover=YES;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow