Reputation: 46310
Some users reported that iOS 5 sometimes shows the status bar.
In my Info.plist the UIStatusBarHidden key is YES, and I never mess around with the status bar in code.
What can I do to fix that?
Upvotes: 6
Views: 7040
Reputation: 3990
xcode 4.5
gives you an check Option to hide status bar on summary page
Upvotes: 2
Reputation: 781
Found the solution!
I did set property in the plist but was still getting status bar visible after pushing a view controller into the navigation stack or opening UIImagePickerController: (I use Xcode 4.2 (SDK 5.0) and iOS 5.0.1).
Here it is (put the code in every View Controller you don't need status bar to be visible):
Set self.wantsFullScreenLayout = YES; in
- (id)initWithNibName: (NSString*)nibNameOrNil bundle: (NSBundle*)nibBundleOrNil
call
[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone];
in
- (void)viewWillAppear: (BOOL)animated
Then it works in case of pushing controllers through navigation stack as well as using UIImagePickerController (both taken picture or cancelled).
Hope this helps.
Upvotes: 2
Reputation: 71
I think the above method is deprecated in iOS5, I would use this one instead:
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Upvotes: 6
Reputation: 53111
Are you using 3rd party frameworks that show the status bar?
Upvotes: 1
Reputation: 2227
the entry in the Info.plist should be enough to hide it, but you can try doing it programmatically with:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
when your app starts up.
Upvotes: 6