Me gustaría presentar un controlador de vista a pantalla completa de forma semitransparente para que siga viendo la vista debajo de él. El siguiente código presenta el nuevo controlador de vista, pero reemplaza el actual. ¿Cuál es la mejor manera de mantener visible el controlador de vista original? La vista del nuevo controlador de vista tendrá un fondo negro semitransparente.iOS - presente ViewController con transparencia
NewViewController* newVC = [[NSClassFromString(@"NewViewController") alloc] initWithNibName:deviceNib bundle:nil];
newVC.modalPresentationStyle = UIModalPresentationFullScreen;
newVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:newVC animated:YES completion:NULL];
Es cierto, pero me gustaría utilizar el controlador de vista. – soleil
Aún puede crear una instancia de su UIViewController a través de alloc/init, luego mySemiTransparentView puede ser su ViewController.view – CSmith
A menos que desee que todo en su vista semitransparente sea .5 alpha (incluidos botones y demás), no configure el alfa del ver, porque se conecta en cascada a todos los subcomponentes. Es mejor que cree una vista de fondo que ocupe toda la pantalla que sea .5 alpha, y luego superponga sus botones y demás. –