2010-11-11 28 views
1

Je suis en train de construire une application universelle.UIModalPresentationFullScreen - backgroundColor derrière TransitionAnimation

Après que l'utilisateur tape un bouton, je présente quelques paramètres dans une vue modal de la manière suivante:

viewCtrl.modalPresentationStyle = UIModalPresentationFullScreen; 
viewCtrl.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:viewCtrl animated:YES]; 

Sur l'iPhone et l'iPad Transitionsstyles ressemblent. Maintenant, le problème est, sur l'iPad l'arrière-plan, derrière la vue inclinable, est blanc. Ce fond blanc a juste l'air moche. Sur l'iPhone, il est noir, comme il est censé être.

J'ai aussi essayé d'ajouter un backgroundview noir à ma [fenêtre UIApplication]

UIView *bgView = [[UIView alloc] init]; 
[bgView setBackgroundColor:[UIColor blackColor]]; 
[window addSubview:bgView]; 

mais il ne fait pas de différence.

Répondre

1

Je pense que c'est aussi simple que de régler la couleur de fond UIWindow au noir. Par exemple, si vous ouvrez MainWindow.xib dans IB, vous devriez pouvoir définir l'arrière-plan là-bas - ou dans votre AppDelegate, vous devriez pouvoir définir l'arrière-plan de l'UIWindow.

+0

Merci, de toutes les options que j'avais, j'ai ignoré le plus simple: D – Bersaelor