2010-11-01 18 views
5

Comment puis-je cacher la barre d'état dans une application Monotouch de sorte qu'elle soit rétrocompatible sur iOS 3.X lors du développement sur iOS> = 4.X?Barre d'état Monotouch cachée - Changement d'API sécurisé

+0

-1 ce n'est pas une question. C'est juste une mauvaise tentative de rehaussement de rep - arraché de http://blog.touch4apps.com/home/iphone-monotouch-development/monotouch-set-status-bar-hidden (Je suis conscient de son blog, mais toujours). – Luke

+4

StackOverflow encourage les gens à poster des questions avec une réponse lorsqu'ils viennent de trouver une solution à un problème. C'est la pratique standard ici. –

+0

mon mauvais - je suppose que c'était juste le cynique en moi qui sort – Luke

Répondre

5

Si vous avez déjà besoin de définir la barre d'état cachée dans Monotouch App, et que vous vouliez le faire correctement pour le code qui fonctionne en arrière compatible sur OS 3.X tout en développant sur iOS SDK 4.X et aussi pour les nouveaux périphériques, est la réponse:

if (UIApplication.SharedApplication.RespondsToSelector(new Selector("setStatusBarHidden: withAnimation:"))) 
    UIApplication.SharedApplication.SetStatusBarHidden(true, UIStatusBarAnimation.Fade); 
else 
    UIApplication.SharedApplication.SetStatusBarHidden(true, true);