Afficher au-dessus de la barre d'état

J'essaie d'get une vue au-dessus de la barre d'état dans ios9:

UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; statusWindow.windowLevel = UIWindowLevelStatusBar + 1; statusWindow.hidden = NO; statusWindow.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.7]; [statusWindow setRootViewController:self]; [statusWindow makeKeyAndVisible]; 

Je reçois seulement un écran noir avec la barre d'état non couverte. Une idée de pourquoi ça ne marche pas?

Je vais aller de l'avant et supposer que vous écrivez votre code basé sur ce fil:

Ajouter UIView au-dessus de toutes les autres vues, y compris StatusBar

Cela étant dit, pourquoi définissez-vous:

 statusWindow.windowLevel = UIWindowLevelStatusBar + 1; 

CA devrait etre:

 statusWindow.windowLevel = UIWindowLevelStatusBar; 

À l'avenir, veuillez append des references à tous les sujets que vous avez examinés.

Bonne chance!

J'ai trouvé ceci: https://github.com/kevingibbon/KGStatusBar Cela fonctionne plutôt bien. C'est le seul framework que j'ai trouvé qui fonctionne avec iOS9.