Ecco cosa ha funzionato per me (e abbastanza semplice, una volta ho capito;)
1) Aggiungere una vista nella vostra applicazione delegato e ne fanno una visualizzazione secondaria della finestra:
UIView *bgView = [[UIView alloc]initWithFrame:window.frame];
bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"screenBG.png"]];
[window addSubview:bgView];
[bgView release];
2) su ciascun file .m View Controller, sotto viewDidLoad, impostare il colore di quel particolare vista trasparente (sfondo così l'altro bgView creato in precedenza sarà visibile attraverso):
self.view.backgroundColor = [UIColor clearColor];
E nel mio caso, la v Il controller di Iew nel passaggio 2 era un controller di tabellaview. Sembra fantastico.
E BTW, effettuando le seguenti operazioni in ciascun controller di vista non ha funzionato bene:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"screenBG.png"]];
in modo da seguire i punti 1 e 2 di cui sopra.
Spero che questo aiuta, Tbone
Accesso parentViewController.view è una pessima idea - non si sa che tipo di sostegno che ha, ed è una violazione piuttosto male di incapsulamento. Anche se funziona ora, il prossimo aggiornamento iOS potrebbe violare completamente il codice. Non farlo. –