Question

Dans l'application iPhone que je développe actuellement, je présente plusieurs points de vue "alertes" qui imitent le comportement d'UiaLertview et UiactionSheet. Ces vues nécessitent des éléments non standard qui ne sont pas disponibles dans UiaLertview ou UiactionSheet. Plutôt que d'essayer de sous-classe non plus, j'ai créé mes propres classes afin que je puisse facilement personnaliser l'apparence des alertes.

Le seul problème que j'ai avec cela est que j'ai du mal à décolorer l'écran de l'iPhone lorsque les vues d'alerte sont présentées. Je voudrais décolorer tout l'écran (y compris la barre d'état) lors de la présentation de mes vues personnalisées de la même manière qu'UiaLertView et UiactionSheet. J'essaie de l'accomplir en superposant une vue semi-transparente sur tout l'écran, mais que j'ajoute la vue comme une sous-vue de la clé de clé ou la vue la plus supérieure, la barre d'état ne s'ombrait jamais.

Quelqu'un a-t-il des suggestions sur la façon d'accomplir cela? Cela semble être quelque chose qui devrait être simple à faire, donc je néglige probablement quelque chose.

Était-ce utile?

La solution

Je ne l'ai pas fait, mais si vous voulez superposer quoi que ce soit dans la barre d'état, je dirais que vous devrez créer un UIWindow Instance et définir son windowLevel à UIWindowLevelStatusBar. Ou recherchez la fenêtre de la barre d'état dans la hiérarchie de vue et ajoutez-y une sous-vue semi-opaque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top