Chciałbym przedstawić półprzestrzennie kontroler widoku na pełnym ekranie, dzięki czemu nadal będę widzieć pod nim widok. Poniższy kod przedstawia nowy kontroler widoku, ale zastępuje bieżący. Jaki jest najlepszy sposób na zachowanie oryginalnego kontrolera widoku? Widok nowego kontrolera widoku będzie miał półprzezroczyste czarne tło.iOS - presentViewController with transparency
NewViewController* newVC = [[NSClassFromString(@"NewViewController") alloc] initWithNibName:deviceNib bundle:nil];
newVC.modalPresentationStyle = UIModalPresentationFullScreen;
newVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:newVC animated:YES completion:NULL];
To prawda, ale chciałbym użyć kontrolera widoku. – soleil
Nadal można utworzyć instancję UIViewController przez alokację/init, wtedy mySemiTransparentView może być tylko ViewController.view – CSmith
Jeśli nie chcesz, aby wszystko w widoku półprzezroczystym było równe .5 alpha (łącznie z przyciskami itp.), Nie ustawiaj wartości alfa zobacz, ponieważ kaskada przechodzi do wszystkich podskładników. Lepiej jest stworzyć widok tła, który zajmuje cały ekran, który wynosi 5. Alfa, a następnie nakładanie na siebie przycisków i tym podobnych. –