Vreau sa prezint un controller cu view-ul semi-transparent, doar butoanele si alte elemente grafice sa aiba alpha 1.0, pot face asta cu:
self.view.backgroundColor = [[UIColor clearColor] colorWithAlphaComponent: 0.3];
Problema e ca, daca il prezint modal view-ul nu e transparent, am inteles ca in momentul prezentarii modale, view-ul trebuie sa fie full-screen iar tot ce se afla sub el va fi transparent. In concluzie ce se vede sub el e UIWindow-ul principal.
Daca il adaug ca un subview merge cum trebuie dar nu ma ajuta pentru ca vreau ca acest view sa aiba controller-ul separat.
Am stat si m-am documentat mai bine si pot sa fac acest lucru daca folosesc alt Window.
In primul controller am ca proprietati un alt UIWindow si al 2-lea controller:
- (IBAction)test:(id)sender
{
if(self.window == nil)
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
if(self.doi == nil)
self.doi = [[[Doi alloc] initWithNibName: @"Doi" bundle: nil] autorelease];
}
self.window.rootViewController = self.doi;
[self.window makeKeyAndVisible];
}
Daca prezint controller-ul “doi” asa totul e ok, view-ul este semi-transparent iar cand vreau sa revin la primul, in loc sa folosesc
dismissModalViewController
folosesc:
- (IBAction)test:(id)sender
{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UIWindow *window = delegate.window;
[window makeKeyAndVisible];
}
Intrebarea e daca ati folosit ceva asemanator si daca ati intampinat vreo problema?