Masquer la barre d'état de l'application entière

Je crée des vues par programme. Pour cacher la barre d'état dans la vue que j'utilise

[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 

dans la méthode viewDidload. Le problème est que chaque vue doit implémenter le code ci-dessus pour que la barre d'état soit cachée. Existe-t-il un moyen (par programmation) de placer la barre d'état cachée juste au même endroit dans l'application afin que toute l'application soit sans la barre d'état? J'ai essayé d'append ceci dans AppDelegate, mais cela ne fonctionne pas.

Ouvrez votre file plist application MyApp-Info.plist et ajoutez une ligne avec la Status bar is initially hidden et la valeur YES .

MODIFIER:

Si vous voulez le faire par programme, ajoutez ceci dans votre ApplicationDidFinishLaunching :

 [UIApplication sharedApplication].statusBarHidden = YES; 

Si vous ciblez les appareils avec iOS> 3.2, utilisez le code suivant dans l' application:didFinishLaunchingWithOptions: méthode dans la class AppDelegate.

 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

il suffit de mettre la key "barre d'état est initialement caché" comme OUI dans le file Info.plist.
vous obtiendrez la barre d'état masquer dans toute l'application.

Si vous voulez le faire par problème, il suffit de mettre ce code dans le file Appdelegate.m de votre projet.

 [UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 

Au lieu de créer de nouvelles vues basées sur UIView , sous-class UIView (nous pouvons l'appeler SummercView ) et append une méthode viewDidLoad qui ressemble à ceci:

 - (void) viewDidLoad { [UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; [super viewDidLoad]; } 

Et puis dans vos files xib ou storyboard, définissez les vues dans lesquelles vous souhaitez masquer la barre d'état pour utiliser SummercView au lieu de UIView .

Et bien sûr, la réponse d'Aadhira est bonne aussi. +1 à lui / elle.

Ne pourriez-vous pas créer une class de vue qui l'a fait dans viewDidLoad, et vos vues en seraient-elles des sous-classs? Ils devraient chacun cacher la barre d'état, mais au less vous n'auriez pas à dupliquer le code dans chaque sous-class.